1. 程式人生 > >三欄布局中間流動(固比固)的實現

三欄布局中間流動(固比固)的實現

middle 關系 bsp brush 重要 pre over div 布局

1.使用float屬性。

css:

.left{
   float:left;
   width:200px;
   height:100px;
   background:blue;
} .middle{   height:100px;   margin:0 200px;   background:black;
}
.right{ float:right; width:200px; height:100px; background:green; }

  

html:

<body>
    <div class="left"></div>
    <div class="right"></div>
    <div class="middle"></div>
</body>

註意middl層的標簽位置應寫在最後面。

2.使用position屬性

css:

.left{
     position: absolute;
     top:0;
     left:0;
     width:200px;
     height:100px;
     background:blue;
}
.middle{
     height:100px;
     margin:0 200px;
     background:black;
}
.right{
     position: absolute;
     top:0;
     right:0;
     width:200px;
     height:100px;
     background:green;
}    

html:

<body>
    <div class="left"></div>
    <div class="middle"></div>
    <div class="right"></div>
</body>

  

3.BFC(塊級格式化上下文)

css:

.left{
     float:left;
     width:200px;
     height:100px;
     background:blue;
}
.middle{
     height:100px;
overflow:hidden;/*觸發BFC格式*/ background:black; } .right{ float:right; width:200px; height:100px; background:green; }

html:

<body>
    <div class="left"></div>
    <div class="right"></div>
    <div class="middle"></div>
</body>

註意這裏的middl層的標簽位置也應寫在最後面。

BFC是W3C CSS 2.1規範中的一個概念,決定了元素如何對內容進行定位,以及與其他元素的關系和相互作用。下表就是成為BFC元素後的特性以及如何成為BFC。

技術分享圖片

BFC元素最重要的一點就是與外部元素不影響,即碰到浮動元素也不會與其重疊。

三欄布局中間流動(固比固)的實現