文章專區

網頁設計相關文章

清除float效果──CSS的clear屬性

 如果想控制float元素的排版,了解clear屬性是十分重要的,兩者可謂息息相關。

可能的值有:

left:消除左邊的浮動

right:消除右邊的浮動

both:消除左右兩邊的浮動

none:預設值,不消除任何一邊的浮動

inherit:繼承浮動,IE未支持此屬性值

其中尤以both最常被使用,因為當我們使用float元素時,由於區塊是浮動的,所以若下一個區塊未使用float屬性的話,可能在排版上會往上跑,造成跑版的現象,而使用clear:both可以適當地解決這個問題。

 

請先看以下範例:

 前兩個區塊都使用了float:left,然而第三塊(紫色)未使用浮動,因此區塊往上跑被擋在第一塊的下方。

 

再看以下範例:

 在兩個float區塊後面加上clear:both,如此一來便清除了上面的浮動,下面的內容就不會因為float屬性而受到影響。