理解CSS是如何清晰的:两者都应该工作



我有一个基于HTML表单的问卷,我正试图把它们放在一起。当我遇到浮动元素的问题时,我已经使用CCS排列了所有的HTML表单元素。

我有一个包含一些表单元素的DIV,我想把它们放在前一个DIV的下面。由于前一个DIV被"浮动"到左边,我想我必须使用CSS语法clear:both。然而,当我这样做的时候,我的内容一直走到页面的左边,跳出了包含DIV的页面。我不知道为什么。

我已经创建了一个JSFiddle示例来帮助解释…

http://jsfiddle.net/BrWUE/

有人能看到我做错了什么,为什么清楚:两个都把我的DIV从所有的容器中推出来?谢谢你。

这就是CSS清理的工作原理。
清除元素将位于任何先前的兄弟浮动元素的下面。

你应该使用众多的清除方法中的一个。
以下是来自html5boilerplate的示例:

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1 }

下面是它在代码中的样子:http://jsfiddle.net/BrWUE/1/.

相关内容

最新更新