html - 清除 :both affected by outside floated elements?

标签 html css

我有 2 个 div。红色是 float:left (width:100px)

绿色的 div 是 margin-left:101px( float )

enter image description here

green div 中,我添加了一个带有 2 个 float 元素的 div :

enter image description here

所以结果是:

enter image description here

一切正常。

但是如果我在此处添加一个带有 clear:bothdiv :

enter image description here

它被拉伸(stretch)超出红色div的底部:

enter image description here

我的问题是为什么是这样?

我知道 clear:both 应该不允许在两个正确的位置但在同一个容器下允许任何 float 元素! !!

我们在这里谈论的是绿色 div 容器。为什么 clear:both 也考虑红色 div ?这超出了他的范围!

有什么帮助吗?

(我正在寻找原因。另外 - 我如何更改 clear:both 以按需要工作)

( http://jsbin.com/oQEXANOK/3/edit )

附:

红色和绿色 div 的 css 是强制性的。这就是网站目前的构建方式。

编辑:

我发现如果我把 float:left 放在这个 :

enter image description here

它的行为应该是这样的:

enter image description here

(这里发生了什么……?)

最佳答案

最好将 margin-left 替换为 float:left

关于html - 清除 :both affected by outside floated elements?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20041719/

相关文章:

jquery - 选择 DIV 中的特定字符串并对其进行格式化

css - 如何动态更改 UI 中的字体大小以在 JavaFX 中始终保持相同的宽度?

javascript - 多个模糊的弹出窗口

javascript - 使 Header 消失并等待 2 秒后重新出现

javascript - 如何单独提交附加表格

javascript - 在多个输入字段上借助 Jquery 复制输入字段上的文本

html - 使用 CSS 在嵌套 div 上重复一组颜色

html - IE 11 禁用 ="True"不工作

html - 如何将语义 UI 内容插入网站(使用检查器)以进行 UI/UX 演示?

html - 共享元标记 og :image for facebook is selecting other image then defined