DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> CSS clear屬性給float帶來哪些影響
CSS clear屬性給float帶來哪些影響
編輯:CSS詳解     
關於clear屬性的定義參考:W3School 在閱讀W3School相關內容時一定要認真,認真,仔細,仔細閱讀“說明”部分:“如果聲明為左邊或右邊清除,會使元素的上外邊框邊界剛好在該邊上浮動元素的下外邊距邊界之下”。
Ok, 下面舉例說明下clear屬性到底給float(clear常常和float結合使用)帶來哪些影響:

Html片段一:

復制代碼代碼如下:
#parentDiv
{
background: #00ff00;
}
.ret
{
width: 100px;
height: 200px;
background: #0000ff;
}
.fl
{
float: left;
}
.fr
{
float: right;
}
<div id="parentDiv">
<div id=“son1” class="fl ret">
<h2>Left</h2>
</div>
<div id=”son2" class="fr ret" >
<h2>Right</h2>
</div>
</div>

效果:由於float導致兩個子DIV(#son1, #son2)不占文檔流,所以雖然兩個子DIV的高為200PX,但是父DIV#parentDiv的高度是0PX。

問題:有時候我們需要父DIV的高度正好容納下所有的子DIV。在這種情況下我們可以使用clear屬性了。
HTML片段二:在Html片段一的基礎上添加CSS class:clear,給父DIV添加個子DIV(#son3)

復制代碼代碼如下:
#parentDiv
{
background: #00ff00;
}
.ret
{
width: 100px;
height: 200px;
background: #0000ff;
}
.fl
{
float: left;
}
.fr
{
float: right;
}
.clear
{
clear: both;
}
<div id="parentDiv">
<div id=“son1” class="fl ret">
<h2>Left</h2>
</div>
<div id=”son2" class="fr ret" >
<h2>Right</h2>
</div>
<div id="son3" class=“clear”>
</div>
</div>

效果:這種情況下父DIV的高度是200PX(和子DIV中最高的高度一樣)。

分析:

子DIV(#son3)使用了clear屬性,這樣其上外邊框在float元素(#son1,#son2)下外邊框的下面,因為子DIV#son3要占文檔流,所以父DIV不得不增加高度來容納子DIV#son3,這樣也就達到了預期效果。
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved