これは、1 つの領域に複数の列が必要な、非常に単純なケースのように見えます。純粋な CSS ソリューションの場合、多くのオプションがあります。
次のマークアップがあるとします。
<div class='wrapper'>
<div class='tabs-left'>
[...]
</div>
<div class='data-table'>
[...]
</div>
</div>
float を使用したパーセンテージ幅:
.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;
}
float を使用した固定幅とパーセンテージ幅:
.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;
}