国产探花免费观看_亚洲丰满少妇自慰呻吟_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 全部選擇進行拷貝 提示:可先修改部分代碼,再點擊運行]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 益阳市| 舒兰市| 龙海市| 上栗县| 九龙城区| 景德镇市| 元朗区| 虹口区| 微博| 增城市| 离岛区| 东乡县| 丰都县| 北川| 家居| 大宁县| 黑山县| 灌云县| 嘉善县| 自治县| 九龙城区| 道孚县| 岗巴县| 新蔡县| 无棣县| 岚皋县| 伊川县| 宁明县| 都昌县| 咸阳市| 邓州市| 大足县| 临漳县| 青州市| 望谟县| 镇远县| 如东县| 广河县| 麻城市| 井陉县| 北海市|