天天看點

style中的clear:both

style中的clear:both

在CSS中我們會經常要用到“清除浮動”Clear,比較典型的就是clear:both;

CSS手冊上是這樣說明的:該屬性的值指出了不允許有浮動對象的邊。這個屬性是用來控制float屬性在文檔流的實體位置的。

當屬性設定float(浮動)時,其所在的實體位置已經脫離文檔流了,但是大多時候我們希望文檔流能識别float(浮動),或者是希望float(浮動)後面的元素不被float(浮動)所影響,這個時候我們就需要用clear:both;來清除。

比如:

<p style="float:left;width:200px;">這個是第1列,</p>

<p style="float:right;width:400px;">這個是第2列,</p>

<p>這個是第3列。</p>

如果不用清除浮動,那麼第3列文字就會和第1、2列文字在一起 ,是以我們在第3個這列加一個清除浮動 clear:both;

<p style="float:left;width:400px;">這個是第2列,</p>

<p style="clear:left;">這個是第3列。</p>

通常,我們往往會将“清除浮動”單獨定義一個CSS樣式,如:

.clear {

clear: both;

}

然後使用<div class="clear"></div>來專門進行“清除浮動”。

原文:

<a href="http://blog.sina.com.cn/s/blog_7f854a010100re65.html">http://blog.sina.com.cn/s/blog_7f854a010100re65.html</a>

示例

&lt;style&gt;

.clear10{clear: both; height:10px; overflow:hidden;}

.yao{float:left;width:100px;}

&lt;/style&gt;

&lt;div class="yao"&gt;大家好&lt;/div&gt;

&lt;div class="yao"&gt;我也很好&lt;/div&gt;

&lt;div class="clear10"&gt;&lt;/div&gt;

http://zhidao.baidu.com/question/157056984.html