久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      在css中什么屬性用于清除浮動

      css中用于清除浮動的屬性有兩種:1、clear屬性,可定義元素哪邊不允許出現(xiàn)浮動,通常寫成“clear:both;”表示該元素兩邊都不允許出現(xiàn)浮動,這樣即可清除浮動。2、overflow屬性,給父級元素定義“overflow:hidden;”樣式也能清除浮動。

      在css中什么屬性用于清除浮動

      前端(vue)入門到精通課程:進(jìn)入學(xué)習(xí)

      本教程操作環(huán)境:windows7系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。

      什么是CSS清除浮動?

      在非IE瀏覽器(如Firefox)下,當(dāng)容器的高度為auto,且容器的內(nèi)容中有浮動(float為left或right)的元素,在這種情況下,容器的高度不能自動伸長以適應(yīng)內(nèi)容的高度,使得內(nèi)容溢出到容器外面而影響(甚至破壞)布局的現(xiàn)象。這個現(xiàn)象叫浮動溢出,為了防止這個現(xiàn)象的出現(xiàn)而進(jìn)行的CSS處理,就叫CSS清除浮動。

      引用W3C的例子,news容器沒有包圍浮動的元素。

      .news {   background-color: gray;   border: solid 1px black;   }  .news img {   float: left;   }  .news p {   float: right;   }  <div class="news"> <img src="news-pic.jpg" /> <p>some text</p> </div>

      在css中什么屬性用于清除浮動

      清除浮動方法

      方法一:使用帶clear屬性的空元素

      在浮動元素后使用一個空元素如<div class="clear"></div>,并在CSS中賦予.clear{clear:both;}屬性即可清理浮動。亦可使用<br class="clear" />或<hr class="clear" />來進(jìn)行清理。

      .news {   background-color: gray;   border: solid 1px black;   }  .news img {   float: left;   }  .news p {   float: right;   }  .clear {   clear: both;   }  <div class="news"> <img src="news-pic.jpg" /> <p>some text</p> <div class="clear"></div> </div>

      優(yōu)點:簡單,代碼少,瀏覽器兼容性好。

      缺點:需要添加大量無語義的html元素,代碼不夠優(yōu)雅,后期不容易維護(hù)。

      方法二:使用CSS的overflow屬性

      給浮動元素的容器添加overflow:hidden;或overflow:auto;可以清除浮動,另外在 IE6 中還需要觸發(fā) hasLayout ,例如為父元素設(shè)置容器寬高或設(shè)置 zoom:1。

      在添加overflow屬性后,浮動元素又回到了容器層,把容器高度撐起,達(dá)到了清理浮動的效果。

      .news {   background-color: gray;   border: solid 1px black;   overflow: hidden;  *zoom: 1;   }  .news img {   float: left;   }  .news p {   float: right;   }  <div class="news"> <img src="news-pic.jpg" /> <p>some text</p> </div>

      方法三:給浮動的元素的容器添加浮動

      給浮動元素的容器也添加上浮動屬性即可清除內(nèi)部浮動,但是這樣會使其整體浮動,影響布局,不推薦使用。

      方法四:使用鄰接元素處理

      什么都不做,給浮動元素后面的元素添加clear屬性。

      .news {   background-color: gray;   border: solid 1px black;   }  .news img {   float: left;   }  .news p {   float: right;   }  .content{   clear:both;   }  <div class="news"> <img src="news-pic.jpg" /> <p>some text</p> <div class="content"></div> </div>

      方法五:使用CSS的:after偽元素

      結(jié)合 :after 偽元素(注意這不是偽類,而是偽元素,代表一個元素之后最近的元素)和 IEhack ,可以完美兼容當(dāng)前主流的各大瀏覽器,這里的 IEhack 指的是觸發(fā) hasLayout。

      給浮動元素的容器添加一個clearfix的class,然后給這個class添加一個:after偽元素實現(xiàn)元素末尾添加一個看不見的塊元素(Block element)清理浮動。

      .news {   background-color: gray;   border: solid 1px black;   }  .news img {   float: left;   }  .news p {   float: right;   }  .clearfix:after{   content: "020";    display: block;    height: 0;    clear: both;    visibility: hidden;     }  .clearfix {   /* 觸發(fā) hasLayout */    zoom: 1;    }  <div class="news clearfix"> <img src="news-pic.jpg" /> <p>some text</p> </div>

      通過CSS偽元素在容器的內(nèi)部元素最后添加了一個看不見的空格"020"或點".",并且賦予clear屬性來清除浮動。需要注意的是為了IE6和IE7瀏覽器,要給clearfix這個class添加一條zoom:1;觸發(fā)haslayout。

      總結(jié)

      通過上面的例子,我們不難發(fā)現(xiàn)清除浮動的方法可以分成兩類:

      一是利用 clear 屬性,包括在浮動元素末尾添加一個帶有 clear: both 屬性的空 div 來閉合元素,其實利用 :after 偽元素的方法也是在元素末尾添加一個內(nèi)容為一個點并帶有 clear: both 屬性的元素實現(xiàn)的。

      二是觸發(fā)浮動元素父元素的 BFC (Block Formatting Contexts, 塊級格式化上下文),使到該父元素可以包含浮動元素,關(guān)于這一點。

      (學(xué)習(xí)視頻分享:css視頻教程、web前端)

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號