亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

    什么是BFC?有什么用?

    什么是BFC?有什么用?

    BFC

    (推薦教程:css快速入門)

    即塊格式化上下文(block formatting context) 是頁面 CSS 視覺渲染的一部分。它是用于決定塊盒子的布局及浮動相互影響的一個區(qū)域。

    我的理解:

    BFC是一個環(huán)境,在這個環(huán)境中的元素不會影響到其他環(huán)境中的布局,也就是說,處于不同BFC中的元素是不會互相干擾的。

    作用:

    1、阻止外邊距折疊

    兩個相連的塊級元素在垂直上的外邊距會發(fā)生疊加,有些把這種情況看作是bug,但我覺得可能是出于段落排版的考慮,為了令行間距一致才有的這一特性。我們先來看看例子:

    什么是BFC?有什么用?

    *{margin: 0px;padding: 0px} p {     color: red;     background: #eee;     width: 100px;     height: 100px;     line-height: 100px;     text-align: center;     margin: 10px;     border: solid 1px red; }

    從上面可以看出,我們給兩個p元素都設(shè)置margin,但中間的間距卻發(fā)生了折疊。然后舉個BFC的例子:

    .ele{     overflow: hidden;     border: solid 1px red; }

    什么是BFC?有什么用?

    從上面可以看出,我們?yōu)槊總€div元素設(shè)置overflow的值為hidden,產(chǎn)生一個塊級格式上下文,因為外邊距不會相互重疊。

    2、BFC可以包含浮動的元素

    什么是BFC?有什么用?

    *{margin: 0px;padding: 0px} .floatL{     float: left;     width: 100px;     height: 100px;     background-color: red;     text-align: center;     line-height: 100px; } .box{     border: 1px solid red;     width: 300px;     margin: 100px;     padding: 20px; } .BFC{     overflow: hidden;     *zoom: 1; }

    從運行結(jié)果可以看出,如果塊級元素里面包含著浮動元素會發(fā)生高度塌陷,但是將它變成一個BFC后,BFC在計算高度時會自動將浮動元素計算在內(nèi)。

    3、BFC可以阻止元素被浮動元素覆蓋

    什么是BFC?有什么用?

    *{margin: 0px; padding: 0px}  .box1{     width: 100px;     height: 100px;     line-height: 100px;     text-align: center;     background-color: rgba(0, 0, 255, 0.5);     border: 1px solid #000;     float: left; } .box2{     width: 200px;     height: 200px;     line-height: 100px;     text-align: center;     background-color: rgba(255, 0, 0, 0.5);     border: 1px solid #000;     /* overflow: hidden; */     /* *zoom: 1; */ }

    從上面看出,當元素浮動后,會與后面的塊級元素產(chǎn)生相互覆蓋。那怎么解決這個問題,只要為后面的元素創(chuàng)建一個BFC。添加overflow屬性到box2上。

    overflow: hidden; *zoom: 1;

    這樣子阻止了浮動元素重疊的問題。

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