【发布时间】:2013-07-05 03:34:28
【问题描述】:
我有三个左浮动 div (1, 2 & 3) 和一个右浮动 (4),这也是我的 HTML 代码中的最后一个 div。左边的三个占宽度的 60%,最后一个 div 应该填在右边。然而 div 4 只浮动超过 div 3 然后停止。
<body>
<div style="width: 60%; float: left; background-color: red;">
div 1
</div>
<div style="width: 60%; float: left; background-color: red;">
div 2
</div>
<div style="width: 60%; float: left; background-color: red;">
div 3
</div>
<div style="width: 40%; float: right; background-color: yellow;">
div 4
</div>
</body>
有什么建议可以让 div 到页面顶部吗?
【问题讨论】:
-
一些代码会很好
-
第二个@MoathHowari:帮助我们reproduce您的问题(注意:您可以编辑您的问题以添加代码)。
-
大胆猜测:也许您正在体验standard box-sizing 和border-box sizing 之间的区别?
-
感谢发布一些代码。
-
您的意思是 100% 的 60% 通过将所有左侧浮动分隔符相加或每个 60%?因为现在它显示有 3 个分隔符,每个分隔符将占据上排的 60%,并且该行上不再有 div 3 或 div 4 的空间,因为 div 1 和 2 都将超过 100%。我认为你应该用 20% 替换 60%,然后它们都适合。