テーブルを純粋なCSSでスタイルしたいと思います。ボディは垂直方向にスクロールできるのに対し、ヘッダは固定できます。
これは私を混乱何私のdemotd/thのパーセンテージの幅が有効でない(jsfiddle)
/*css for fixed header, vertically scrollable body*/
.fixedHeader {
width: 100%;
}
.fixedHeader thead {
display: block;
width: cal(100% - 17px);
}
.fixedHeader tbody {
display: block;
width: 100%;
max-height: 200px;
overflow-y: auto;
overflow-x: hidden;
}
/*custom appearance for your table*/
.fixedHeader {
border: 1px solid gray;
border-collapse: collapse;
}
.fixedHeader th,
.fixedHeader td {
border: 1px solid gray;
}
<table class="fixedHeader">
<thead>
<tr>
<th>Name</th>
<th>Color</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>Apple</td>
<td>Red</td>
<td>These are red.</td>
</tr>
<tr>
<td>Pear</td>
<td>Green</td>
<td>These are green.</td>
</tr>
<tr>
<td>Grape</td>
<td>Purple/Green</td>
<td>These are purple and green.</td>
</tr>
<tr>
<td>Orange</td>
<td>Orange</td>
<td>These are orange.</td>
</tr>
<tr>
<td>Banana</td>
<td>Yellow</td>
<td>These are yellow.</td>
</tr>
<tr>
<td>Kiwi</td>
<td>Green</td>
<td>These are green.</td>
</tr>
<tr>
<td>Plum</td>
<td>Purple</td>
<td>These are Purple</td>
</tr>
<tr>
<td>Watermelon</td>
<td>Red</td>
<td>These are red.</td>
</tr>
<tr>
<td>Tomato</td>
<td>Red</td>
<td>These are red.</td>
</tr>
<tr>
<td>Cherry</td>
<td>Red</td>
<td>These are red.</td>
</tr>
<tr>
<td>Cantelope</td>
<td>Orange</td>
<td>These are orange inside.</td>
</tr>
<tr>
<td>Honeydew</td>
<td>Green</td>
<td>These are green inside.</td>
</tr>
<tr>
<td>Papaya</td>
<td>Green</td>
<td>These are green.</td>
</tr>
<tr>
<td>Raspberry</td>
<td>Red</td>
<td>These are red.</td>
</tr>
<tr>
<td>Blueberry</td>
<td>Blue</td>
<td>These are blue.</td>
</tr>
<tr>
<td>Mango</td>
<td>Orange</td>
<td>These are orange.</td>
</tr>
<tr>
<td>Passion Fruit</td>
<td>Green</td>
<td>These are green.</td>
</tr>
</tbody>
</table>
では、TD /番目に割合の幅が参照する要素であること(おそらく私の理解は完全に間違っている、私を修正してください)です地球上で?
タイプミス:CAL(100% - 17px);'。 'cal'ではなく' calc'でなければなりません。 – divy3993
[100%幅のHTMLテーブル、tbody内に垂直スクロールの可能な複製](http://stackoverflow.com/questions/17067294/html-table-with-100-width-with-100-width-with-vertical-scroll-inside-tbody) ) –
@shubhamagrawalあなたの提供に感謝します。ここで重要なのは、th(s)の幅を対応する列の幅に等しく調整することです。しかし、私はそれでもなぜ、相対的な幅(パーセンテージ)がうまくいかないのか分からないのですか? – xiyu