【发布时间】:2014-04-03 11:20:57
【问题描述】:
当我创建(有史以来第一次!)两列时,我的问题出现了。
我的左列和右列有一个包装器,但包装器的高度没有扩展以适应左右列,每个列分别浮动到其一侧。
我在网上找到了一个解决方案,它在包装器中添加了样式(这是正确的词吗?)“溢出:自动”。经过一番研究,我发现了几篇解释溢出作用的文章,包括这个 stackoverflow 答案:Why "overflow: hidden" clears a float?
但是,我的研究中没有任何内容可以解释为什么包装器的高度不会自动扩展以适应嵌套的 div,即两列。
不是所有嵌套在 div 中的东西都包含在该 div 中吗?这不会为内部元素创建边界吗?
感谢您对这个菜鸟的任何帮助。谢谢!
【问题讨论】:
-
overflow: auto作为一个整体在 CSS 命名法中被称为 declaration,但只要没有歧义,就可以将其称为“样式”。 -
这里是大家的游乐场:jsfiddle.net/ADxx9
-
这是一个也讨论它的页面(“旧”和“新”解决方案)-quirksmode.org/css/clearing.html。但是 Nico O 的小提琴很棒,下面 Boltclock 的回答也很棒。
-
感谢命名法的解释!