有没有办法让2列布局处理以下条件:
max-width
和min-width
margin
(例如20px),它应该是布局可用空间的其余部分吗?这假装是一个响应式布局,可以在定义的值之间保留边距和侧边栏。
答案 0 :(得分:0)
听起来像是在div
display:table/table-cell
布局之后, see here ( visual clarity here )
NB。如果您希望侧边栏/内容保持100%的高度,请将position:fixed;
添加到body
CSS
body, .viewport{
width:100%;
height:100%;
}
*{
padding:0;
margin:0;
}
.viewport{
display:table;
}
.sidebar, .content{
display:table-cell;
border:1px solid grey;
}
.sidebar{
min-width:100px;
max-width:300px;
width:300px;
}
.content{
padding-left:20px;
}
HTML
<div class='viewport'>
<div class='sidebar'>
sidebar
</div>
<div class='content'>
content
</div>
</div>