我有2个div。红色是float:left
(宽度:100px)
绿色div为margin-left:101px
(不浮动)
在绿色 div中,我添加了一个带有2个浮动元素的div
:
结果是:
一切都好。
但如果我在div
添加clear:both
:
红色div
的底部超出:
我的问题是为什么是这样的?
我知道clear:both
应该不允许在两个位置和正确位置使用任何浮动元素但在同一个容器下 !!
我们在这里谈论绿色div容器。为什么清楚:两者都考虑红色div?这超出了他的范围!
任何帮助?
(我正在寻找原因。另外 - 如何更改clear:both
以满足需要)
(http://jsbin.com/oQEXANOK/3/edit)
P.S。
红色和绿色div的CSS是强制性的。这就是网站目前的构建方式。
我发现如果我把float:left
放在这个:
它的行为应该如此:
(这里发生了什么......?)
答案 0 :(得分:0)
我无法找出为什么它的表现如此,但如果你给浮动左边的lightgreen div一切都按预期进行。
答案 1 :(得分:0)
最好将margin-left替换为float:left