html - CSS 中的 Div 问题

标签 html css alignment css-float

我有很多 div,它们向左或向右对齐并清除。但我在这里有一些奇怪的行为:

基本上,在上半部分,两个 div 在它们的顶部和底部相遇,但 float 方向不同,所以就好像左上灰色框永远不会并排或在右上灰色框上方,只有就在它下面。

同样的情况,但在底部相反。

有什么帮助吗?

最佳答案

会不会是每行两个 float 元素的组合宽度大于它们容器的宽度(您需要考虑宽度 + 填充 + 边距 + 边框..)?

这个例子有效 http://jsfiddle.net/gaby/mLa7K/

<div id="container">
    <div class="box left short">top left</div>
    <div class="box right short">top right</div>
    <br class="clear" />
    <div class="box left long">bottom left</div>
    <div class="box right long">bottom right</div>
</div>

#container{
    width:400px;
    border:1px solid red;
    overflow:auto;
}
.left{
    float:left;
}
.right{
    float:right;
}
.box{
    width:140px;
    border:1px solid green;
}
.clear{
    clear:both;
    margin:30px 0;
}
.short{height:30px}
.long{height:130px;}

关于html - CSS 中的 Div 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5151351/

相关文章:

html - 用 css 关键帧动画替换选框

html - 如何在具有动态高度的按钮内居中前景图像?

html - 将两个元素符号列表放在同一个 div left/right 中时出了点问题

html - 在另一个 flexbox 旁边有一个 flexbox 吗?

html - 在表格单元格 html 中垂直和水平居中所有图像的正确方法

html - 使用导航栏 Bootstrap 全屏谷歌地图

html - 如何在悬停时显示父元素的兄弟元素?

css - Angular mat-grid-list 不符合预期的内容

html - 为什么 ul > li(选择器)不起作用

gcc - ARM 的 gcc 代码源上的 memcpy