国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

清除浮動clear:both的應用詳解

2024-07-11 08:21:00
字體:
來源:轉載
供稿:網友
在css中我們會經常要用到“清除浮動”clear,比較典型的就是clear:both;

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

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

比如:

[ctrl+a 全部選擇進行拷貝 提示:可先修改部分代碼,再點擊運行]

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


[ctrl+a 全部選擇進行拷貝 提示:可先修改部分代碼,再點擊運行]

==============================================================

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


.clear {
    clear: both;
}


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

不過也有不贊同意見是,<div class="clear"></div>可以不寫,直接在下層清除就可以了。

比如本來好好的


<p style="float:left;width:200px;">這個是第1列,</p>
<p style="float:left;width:400px;">這個是第2列,</p>
<p style="clear:both;">這個是第3列。</p>


非要整成


<p style="float:left;width:200px;">這個是第1列,</p>
<p style="float:left;width:400px;">這個是第2列,</p>
<div class="clear"></div>
<p>這個是第3列。</p>


這點看來,<div class="clear"></div>確實不需要寫。

不過很顯然,我們在網頁設計時還有一種很普遍的情況:

[ctrl+a 全部選擇進行拷貝 提示:可先修改部分代碼,再點擊運行]

該頁面測試在ie下效果正合所要:藍色塊內部有紅色和黃色兩個色塊內容,同時在藍色塊以下是第三段文本。

不過ff的效果可不是這樣的。我們不能單單想在下一層清除就能完成我們的工作,我們必須在浮動元素所在標簽閉合之前及時進行“清除”。


[ctrl+a 全部選擇進行拷貝 提示:可先修改部分代碼,再點擊運行]

對于因多加的<div class="clear"></div>標簽會引起ie和ff高度變化,通過如下方法解決:


.clear {
    clear: both;
    height:1px;
    margin-top:-1px;
    overflow:hidden;
}



[ctrl+a 全部選擇進行拷貝 提示:可先修改部分代碼,再點擊運行]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文安县| 老河口市| 民县| 宁南县| 蚌埠市| 绥芬河市| 古浪县| 冕宁县| 岢岚县| 灯塔市| 云梦县| 边坝县| 凤翔县| 乌审旗| 宣城市| 台州市| 亚东县| 顺平县| 甘谷县| 福泉市| 上林县| 买车| 保山市| 刚察县| 孝感市| 彰化市| 保康县| 伊吾县| 河间市| 呼玛县| 南京市| 若尔盖县| 鹤庆县| 永顺县| 安西县| 荣昌县| 乐业县| 三原县| 诏安县| 诏安县| 赣州市|