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

首頁 > 開發 > CSS > 正文

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

2024-07-11 08:42:34
字體:
來源:轉載
供稿:網友
在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 全部選擇進行拷貝 提示:可先修改部分代碼,再點擊運行]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河曲县| 夹江县| 山西省| 德钦县| 襄城县| 随州市| 秦皇岛市| 比如县| 谷城县| 历史| 阿拉善左旗| 昌平区| 宿迁市| 溧水县| 杂多县| 若羌县| 子洲县| 栾川县| 海安县| 淮北市| 日土县| 诸城市| 泽州县| 登封市| 涞源县| 宜阳县| 县级市| 河津市| 凤冈县| 沾益县| 遵化市| 武安市| 长泰县| 龙岩市| 喀喇| 习水县| 象山县| 玛沁县| 神农架林区| 平乐县| 栾城县|