[英]CSS: Three-column layout with a semi-fluid center
我正在嘗試創建基本的3列布局。 本質上,中柱應該是流動的,因為它應該膨脹以消耗左柱和右柱未使用的任何空間。 但是,它還需要具有約378個像素的固定min-width
。
有許多用於與一個完全流體中心柱創建3列布局,選項與或不使用浮動。 但是,到目前為止,我遇到的每個預打包解決方案(以及我自己嘗試過的解決方案)的問題是,隨着頁面寬度的減小,一旦頁面縮小,右列將位於中間列的頂部變得太狹窄。
如果可能,我想防止這種情況。 理想情況是,一旦達到min-width
則右列應保持在原位置,並且頁面應可水平滾動。 因此,目標是:
首選純CSS解決方案,但是如果有使用一些聰明的JavaScript的簡單方法,我也不反對這種方法。
為此,您可以使用display:table屬性。 這樣寫:
#wrapper{
display:table;
width:100%;
height:100%;
}
#wrapper > div{
display:table-cell;
height:100%;
}
#left {
width:50px;
min-width:50px;
background-color:pink;
}
#center {
background-color:green;
min-width:200px;
}
#right {
width:50px;
min-width:50px;
background-color:red;
}
body, html{
width:100%;
height:100%;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.