[英]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.