国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS清除浮動方法小結

2024-07-11 09:07:42
字體:
來源:轉載
供稿:網友

1、設置父元素高度

如果一個元素要浮動,那么它的祖先元素一定要有高度.高度的盒子,才能關住浮動

只要浮動在一個有高度的盒子中,那么這個浮動就不會影響后面的浮動元素.所以就是清除浮動帶來的影響了.

弊端:工作上,我們絕對不會給所有的盒子加高度,這是因為麻煩,并且不能適應頁面的快速變化。

2、overflow

撐起父元素的高度

一個父親不能被自己浮動的兒子撐出高度。但是,只要給父親加上overflow:hidden; 那么,父親就能被兒子撐出高了。

overflow:hidden;能夠讓margin生效。

overflow:hidden;overflow:auto;

弊端:如果有溢出要顯示的內容,也都同時給隱藏了。

3、增加子元素(塊級),并且設置其clear屬性值為both來解決

<div>      <p></p>      <p></p>     <p></p>  </div>   <div>   → clear:both;       <p></p>       <p></p>     <p></p>  </div>

最簡單的清除浮動的方法,就是給盒子增加clear:both;表示自己的內部元素,不受其他盒子的影響。

弊端:就是margin失效。兩個div之間,沒有任何的間隙了。

3.1、隔墻法:

在兩部分浮動元素中間,建一個墻。隔開兩部分浮動,讓后面的浮動元素,不去追前面的浮動元素。

墻用自己的身體當做了間隙。

<div>       <p></p>       <p></p>       <p></p>  </div>   <div class="clear"></div>   <div>      <p></p>      <p></p>      <p></p>  </div>

我們發現,隔墻法好用,但是第一個div,還是沒有高度。如果我們現在想讓第一個div,自動的根據自己的兒子,撐出高度。

3.2、內墻法:

<div>       <p></p>       <p></p>       <p></p>       <div class="clear"></div>   </div>  <div>       <p></p>      <p></p>      <p></p>  </div>

內墻法的優點就是,不僅僅能夠讓后部分的p不去追前部分的p了,并且能把第一個div撐出高度。

這樣,這個div的背景、邊框就能夠根據p的高度來撐開

4、使用after或before偽對象清除浮動

div:after{content:"";display:block;clear:both;}div:before{content:"";display:block;clear:both;}

這種方式用的比較多,在項目中建議使用這種方式

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到CSS教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永嘉县| 长葛市| 海安县| 慈溪市| 定南县| 宁德市| 措美县| 嘉定区| 尚志市| 洛南县| 互助| 平罗县| 绵阳市| 集贤县| 于都县| 黎城县| 绍兴市| 沁水县| 安多县| 即墨市| 深泽县| 曲松县| 河北区| 宁化县| 丹巴县| 千阳县| 江都市| 抚顺县| 贞丰县| 宁强县| 中江县| 河北省| 通海县| 新余市| 尚志市| 衡阳市| 巴青县| 安西县| 辉南县| 沙湾县| 陇西县|