div+css中clear用法

來源:互聯網
上載者:User

一開始用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>

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.