我有一个容器div,它有固定的width和height,还有overflow: hidden。
我想要一行水平浮动:在这个容器中的左div。向左浮动的Divs在读取其父母的右界后自然会推到“线”下方。即使父级的height不允许这样做,也会发生这种情况。如下所示:

我想看看它的样子:
-删除已被广告取代的图像棚图像
注意:我想要的效果可以通过使用内联元素& white-space: no-wrap来实现(这就是我在所显示的图像中所做的)。但是,这对我没有好处(原因太长,无法在这里解释),因为子div需要被浮动块级元素。
发布于 2008-08-31 21:29:59
您可以在容器中放置一个内部div,其宽度足以容纳所有浮动div。
#container {
background-color: red;
overflow: hidden;
width: 200px;
}
#inner {
overflow: hidden;
width: 2000px;
}
.child {
float: left;
background-color: blue;
width: 50px;
height: 50px;
}<div id="container">
<div id="inner">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
</div>
发布于 2011-04-13 11:17:50
用于父浏览器的style="overflow:hidden"和用于所有子div的style="float: left"对于使divs水平地对旧浏览器(如IE7及更低版本)是非常重要的。
对于现代浏览器,您可以对所有子divs使用divs,它将水平正确地呈现。
发布于 2016-07-17 10:58:04
如果需要,现在可以使用css柔性盒对齐div。一般公式是这样的
parent-div {
display: flex;
flex-wrap: wrap;
/* for horizontal aligning of child divs */
justify-content: center;
/* for vertical aligning */
align-items: center;
}
child-div {
width: /* yoursize for each div */
;
}https://stackoverflow.com/questions/37103
复制相似问题