css3 flexboxモジュールを使用して、ストレッチできるテーブル列を作成しようとしていますが、デフォルトの幅と、最小幅と最大幅があります。
これは、ビューポートが各列の最小幅を保持するのに十分な幅である場合にうまく機能しますが、ビューポートが縮小すると、すべての列が折りたたまれます。フレックスボックスの最小幅/幅が常に維持されるようにするための良い方法はありますか、または「フレックス」できるテーブル列を持つ他の方法はありますか。これまでのところ、これはChrome21でのみテストしました。
CSS:
#test, #test > thead, #test > tbody {
display: block;
width: 100%;
}
#test tr {
display : -webkit-flex;
}
#test tr > td, #test tr > th {
-webkit-flex-direction: row;
}
.col1 {
width: 35px;
}
.col2 {
-webkit-flex: 1 200px;
width: 120px;
max-width: 2000px;
}
.col3 {
-webkit-flex: 1 150px;
width: 80px;
max-width: 2000px;
}
.col4, .col5 {
width: 70px;
}
.col6 {
width: 75px;
}
.col7 {
-webkit-flex: 1 100px;
width: 100px;
max-width: 2000px;
}
.col8 {
width: 55px;
}
.col9 {
-webkit-flex: 1 100px;
width: 60px;
max-width: 100px;
}
.col10 {
width: 80px;
}
HTML:
<table id="test">
<thead>
<tr>
<th class="col1">col1</th>
<th class="col2">col2</th>
<th class="col3">col3</th>
<th class="col4">col4</th>
<th class="col5">col5</th>
<th class="col6">col6</th>
<th class="col7">col7</th>
<th class="col8">col8</th>
<th class="col9">col9</th>
<th class="col10">col10</th>
</tr>
</thead>
<tbody>
<tr>
<td class="col1">col1</td>
<td class="col2">col2</td>
<td class="col3">col3</td>
<td class="col4">col4</td>
<td class="col5">col5</td>
<td class="col6">col6</td>
<td class="col7">col7</td>
<td class="col8">col8</td>
<td class="col9">col9</td>
<td class="col10">col10</td>
</tr>
</tbody>
</table>