div 設置最大高度css div設置float後高度不自動增長解決

在用css重構主頁的時候,發現最大的那個標籤高度不會隨着內部標籤增長而變高,致使個人背景色不會覆蓋,研究了一下,原來跟float有關,解決方法,主要是一下四種: 1. 額外標籤法 這種方法就是向父容器的末尾再插入一個額外的標籤,並令其清除浮動(clear)以撐大父容器。這種方法瀏覽器兼容性好,沒有什麼問題,缺點就是須要額外的(並且一般是無語義的)標籤。 我我的不喜歡這種方法,可是它確實是W3C推薦的方法css

或者使用
2. 使用after僞類 這種方法就是對父容器使用after僞類和內容聲明在指定的如今內容末尾添加新的內容。常常的作法就是添加一個「點」,由於它比較小不太引人注意。而後咱們再利用它來清除浮動(閉合浮動元素),並隱藏這個內容。 這種方法兼容性通常,但通過各類 hack 也能夠應付不一樣瀏覽器了,同時又能夠保證html 比較乾淨,因此用得仍是比較多的。 如下爲引用的內容: #outer:after{ content:"."; height:0; visibility:hidden; display:block; clear:both; }3. 設置overflow爲hidden或者auto 這種作法就是將父容器的overflow設爲hidden或auot就能夠在標準兼容瀏覽器中閉合浮動元素. 不過使用overflow的時候,可能會對頁面表現帶來影響,並且這種影響是不肯定的,你最好是能在多個瀏覽器上測試你的頁面 4. 浮動外部元素,float-in-float 這種作法就是讓父容器也浮動,這利用到了浮動元素的一個特性——浮動元素會閉合浮動元素。這種方式在 IE/Win 和標準兼容瀏覽器中都有較好的效果,但缺點也很明顯——父容器未必想浮動就浮動的了,畢竟浮動是一種比較特殊的行爲,有時佈局不容許其浮動也很正常。
 html

相關文章
相關標籤/搜索