2011-08-24 142 views
7

我有一个div,它是float:left,在div之后是页面的其余部分。 为了保持股利低于页面的其余部分,我必须先放置br clear =“all”vs css解决方案

<br clear="all"> 

问:我如何在页面的其余部分定位浮动DIV下面? 我认为我需要将页面的其余部分包装在一个新的div中,并将其浮动。但我倾向于尽可能远离花车。

+0

你能捣鼓它/发表你的意思吗? – JonH

+1

html是什么样的? – jeroen

+1

在html5中,br标签没有这样的属性。 – Roland

回答

6

的下一个项目,你可以使用样式clear:left

另一种替代方法是在浮动元素的父级上设置overflow样式以使其包含它,如overflow:hidden

+1

确保如果你使用'overflow:hidden'这个元素没有明确的高度集(像'height:200px'),这样做可能会隐藏用户的内容。 – steveax

2

我通常环绕浮动DIV另一个div风格overflow: auto

16

你已经浮动的div。添加下面的代码。

<div style='clear:both'></div> 

然后照常继续页面的其余部分。

+0

我用了很多,但不明白为什么它比使用br标签更好。另外,如果你制作一个(意外的)自动关闭的div,VisualStudio不会标记错误,但是我对此有着非常不好的JavaScript错误行为。所以这个解决方案是bug的来源。 – Roland

0

创建一个类,并插入到CSS:

br.cb { clear: both; } 

插入到HTML:

<br class="cb"> 

这使得过去W3标记和CSS验证。

+0

+1我在很多地方都需要它,并且它比使用不是自闭的div标签更短,更清晰。 – Roland