CSS清除浮動

來源:互聯網
上載者:User

標籤:style   blog   class   code   java   c   

1. 空div
1  .clear{height:0;clear:both;overflow:hidden;}
    就是直接一個<div class="clear"></div>(當然標籤也可以是br、p,class名稱也可以自由定義)當作最後一個子標籤放到父標籤那兒,此方法屢試不爽,相容性強,使用方便,是初學時使用的上佳之選。但是同時也看到了巨大的浪費,浪費了一個標籤,而且只能使用一次,我個人是無法容忍的,所以這個方法不推薦。而且有時候一不留神中間多了個空格會產生一段空白高度的。 

2. overflow + zoom方法

1 .box{overflow:hidden; zoom:1;}
     為父標籤box添加這兩個屬性。overflow是針對現在瀏覽器(包括ie7),而zoom主要是針對ie6設定的,如果父元素box定義了width值,那麼在ie6中就會自動觸發haslayout,也就不需要添加zoom屬性了。

    此方法優點在於代碼簡潔,涵蓋所有瀏覽器,可謂不錯的選擇啊。不過也是有問題的,就是這個      overflow:hidden;是個小炸彈,要是裡面的元素要是想來個margin負值定位或是負的絕對位置,豈不是直接被裁掉了,所以此方法是有不小的局限性的。我一般不用這個方法,只是有時候順便去除浮動時用用。

 

3. after+ zoom方法

1 .clearfix{zoom:1;}2 3 .clearfix:after{display:block; content:‘.‘; clear:both; line-height:0; visibility:hidden;}
    先來簡單講講after,所謂after,就是指標籤的最後一個子項目的後面,他適用於除了ie6/ie7之外的現代瀏覽器。於是呢,我們可以用CSS代碼產生一個具有clear屬性的元素,其中的關鍵樣式就是content了。或許您從網上看到的content裡面的內容是”.”一個點,我了很多次,貌似隨便寫什麼東西都沒有問題,比如content:‘clearboth‘;沒問題,或是content:‘佰億‘也是ok的。這裡的line-height:0寫成height:0也是可以的。此方法可以說是綜合起來最好的方法了,不會影響任何其他樣式,通用性強,覆蓋面廣,值得推薦。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.