这看起来像是在一个区域中需要多个列的一个非常简单和干燥的案例。对于纯 CSS 解决方案,您有很多选择。
给定以下标记:
<div class='wrapper'>
<div class='tabs-left'>
[...]
</div>
<div class='data-table'>
[...]
</div>
</div>
带浮动的百分比宽度:
.tabs-left {
width: 10%;
min-width: 200px;
float: left;
}
.data-table {
width: 90%;
min-width: 720px; // Arbitrary width. Should min-width of parent minus min-width of the left tabs
float: left;
}
固定和百分比宽度与浮动:
.tabs-left {
width: 200px;
float: left;
}
.data-table {
width: calc(100% - 200px);
min-width: 720px;
float: left;
}
Flexbox(需要供应商前缀):
.wrapper {
display: flex;
flex-flow: row;
}
.tabs-left {
width: 200px;
}
.data-table {
flex-grow 1
}
显示表:
.wrapper {
display: table;
width: 100%;
}
.tabs-left {
display: table-cell;
width: 200px;
}
.data-table {
display: table-cell;
}