div+css中clear用法

div+css中clear用法

一開始用clear屬性,只是跟float相對使用,今天看視頻的時候還是不大明白,查了下資料原來是這樣的哦,看咯。

clear屬性值有四個clear:both|left|right|none;

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

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

clear:left;表示該元素左邊不存在浮動元素;
clear:right;表示該元素右邊不存在浮動元素;

clear:both;表示該元素兩邊都不存浮動元素;

clear:none表示兩邊允許有浮動元素。

下邊是套用網友的一個例子

clear:both;

有css定義:
p.f1{float:left;width :100px;}
p.f2{float:left;width :400px;}

則:
<p class="f1">這個是第1項 </p>
<p class="f2">這個是第2項 </p>
<p >另起一行</p>

以上的第三行,會和第一行排在一起,爲什麼呢,因爲當屬性設置float(浮動)時,他所在的物理位置已經脫離文檔流了,但是大多時候我們希望文檔流能識別float(浮動),或者是希望float(浮動)後面的元素不被float(浮動)所影響,這個時候我們就需要用clear:both;來清除。

所以我們應改爲:

如果不用清除浮動,那麼第3個<P>的文字就會和第一二行在一起
所以我們在第3個<P>加一個清除浮動。
<p class="f1">這個是第1項 </p>
<p class="f2">這個是第2項 </p>
<p style="clear:both;">另起一行</p>

發佈了28 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章