Html 将响应div在容器内向右对齐
我有一个父div和两个子div。我的目标是将一个div居中,将另一个div向右对齐,使两个div都能响应 在这种类型的设置中,我似乎找不到将第二个对齐到右侧的常规方法:Html 将响应div在容器内向右对齐,html,css,responsive-design,Html,Css,Responsive Design,我有一个父div和两个子div。我的目标是将一个div居中,将另一个div向右对齐,使两个div都能响应 在这种类型的设置中,我似乎找不到将第二个对齐到右侧的常规方法: <div id="container"> <div id="middle">Centered to middle</div> <div id="right">I want to be to the right</div> </div>
<div id="container">
<div id="middle">Centered to middle</div>
<div id="right">I want to be to the right</div>
</div>
这是一本书。我们如何破解这个难题
inline block
,否则第二个div
将始终位于第二行宽度的百分比,使其33%
最大宽度
#容器{
位置:相对位置;
宽度:100%;
文本对齐:中间对齐;
}
div{
显示:内联块;
}
#中间的{
背景:ddd;
保证金:0自动;
位置:相对位置;
宽度:100px;
左缘:40%;
高度:300px;
}
#对{
背景:黄色;
宽度:33%;
浮动:对;
}
居中
我想去右边
添加了一个伪元素作为左列,因此布局变为[左]+[中]+[右],并为父级设置表格
,为子级设置表格单元格
#容器{
显示:表格;
表布局:固定;
宽度:100%;
}
#容器:前,#中,#右{
显示:表格单元格;
}
#集装箱:以前{
内容:“;
}
#中间的{
背景:水;
宽度:50%;
}
#对{
背景:黄色;
}
居中
我想去右边
这完全取决于您希望宽度分布的方式。目前还没有这方面的迹象。你们认为在不同的时间中心应该如何定位?你们有图片吗float:right
右侧div保持正确,当你说responsive时,它们的最大宽度是150px?他们会选择什么?我遗漏了什么吗?@DarrenSweeney 150px的大小只是JSFIDLE的一个示例,请单击链接进行演示。我确实单击了链接,它是一个小提琴,它们的最大值设置为150px-如果不是这样,请更改代码并解释问题谢谢你的回答,但有一个问题。我的中间部分必须是固定宽度。例如,请看这把小提琴:---有没有办法用一个固定的div来代替中间的div?@如果中间div的宽度是固定的,当窗口的宽度很小时,右边的那把会掉到另一行上,你知道吗?@nicael当然知道。我正在添加显示:无;当屏幕尺寸太小时,显示到右侧div。那么,您是否有机会解决当前问题?虽然右div与右对齐,但实际上它并没有与中间div的右侧对齐,而是与屏幕的右侧对齐。你知道:)干杯,非常有趣的方法。兼容性如何?这种方法是传统的,应该跨浏览器工作吗?我相信它适用于所有现代浏览器,因为没有什么新奇的东西。啊,发现了一个问题。右div没有响应。它有一个最大宽度,但宽度已设置,我已更新了你的小提琴:添加的css代码只是为了使内联块在ie7上工作。@Henrikpeterson我修改了答案,并意识到我在另一篇文章中也回答了它,无论如何,这是一种不同的方法,请检查:)
#container {
position: relative;
width: 100%;
}
#middle {
margin: 0 auto;
position: relative;
width: 100%;
max-width:150px;
height:300px;
}
#right {
max-width:150px;
width:100%;
}