前提・実現したいこと
tbodyにyスクロールバーとxスクロールバーが常時表示された状態のtableを作るとき、
th、tdにカラム毎にwidthを指定したいです。
発生している問題・エラーメッセージ
1 tbodyは外側のdiv内に収まりxyスクロールバーも想定どおりに表示されるのですが、 theadが親要素のdivのwidthを突き抜けて表示されてしまうため、 tbodyのxスクロールバーがスクロールしても効力が及ばない。 2 td、thにwidthを指定しても効かない。
該当のソースコード
html
1<div class="a"> 2 <table> 3 <thead> 4 <tr> 5 <th>abc</th> 6 <th>abc</th> 7 </tr> 8 </thead> 9 <tbody> 10 <tr> 11 <td>123</td> 12 <td>123</td> 13 </tr> 14 </tbody> 15 </table> 16</div>
scss
1div.a{ 2 width:100%; 3 table{ 4 width:100%; 5 table-layout:fixed; 6 border-collapse:collapse; 7 thead, tbody{ 8 display:block; 9 td, th{ 10 width:200px; 11 min-width:200px; 12 table-layout:fixed; 13 white-spase:nowrap; 14 } 15 } 16 tbody{ 17 overflow-y:scroll; 18 height:200px; 19 } 20 th:nth-of-type(1){ 21 width:50px; 22 } 23 td:nth-of-type(1){ 24 width:50px; 25 } 26 } 27}
試したこと
ネット上で様々な方法が紹介されていますが、xスクロールバーを表示しない場合にはth、tdのwidthは有効にできました。
補足情報(FW/ツールのバージョンなど)
CSSに不慣れなため、できるだけ具体的にどこが悪いのか教えて頂けると助かります。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/02/26 12:23