テーブルの幅を固定する方法について。
現在、各データを入れ込むテーブルを作成しております。
スクロール対応の為、display:brock;を使用しています。
データの文字数ごとに数pxのズレが起きてしまいます。
データの値が指定幅を超えると、収まるように自動で幅が広がってしまうので
max-width、min-widthで同じ数値を指定したところ
幅が動くことなく、問題は今のところ無いです。
この方法が適切なものか、他の記述方法などがございましたら、ご教授お願いいたします。
現在実装中の再現コードになります。
HTML
1<table> 2 <thead> 3 <tr> 4 <th width="30">ID</th> 5 <th width="100">名前</th> 6 </tr> 7 </thead> 8 9 <tbody> 10 <tr> 11 <td>12345678</td> 12 <td>手良 帝流</td> 13 </tr> 14 <tr> 15 <td>9999</td> 16 <td>目賀 帝流子</td> 17 </tr> 18 </tbody> 19</table>
css
1 2table { 3 width:130px; 4} 5thead { 6 display: block; 7 width: 130px; 8} 9tbody { 10 display: block; 11 width: 147px; 12 overflow-y: scroll; 13} 14tbody td:nth-child(1){ 15 min-width: 30px; 16 max-width: 30px; 17 // ↓ 文字数がオーバーしたとき"…"ではみ出した文字を省略 18 overflow: hidden; 19 text-overflow: ellipsis; 20 white-space: nowrap; 21} 22tbody td:nth-child(2){ 23 min-width: 100px; 24 max-width: 100px; 25 // ↓ 文字数がオーバーしたとき"…"ではみ出した文字を省略 26 overflow: hidden; 27 text-overflow: ellipsis; 28 white-space: nowrap; 29}
ID | 名前 |
---|---|
1234... | 手良 帝流 |
9999 | 目賀 帝流子 |