前提・実現したいこと
Bootstrap4で作成したテーブルのtheadを上部固定とtbodyのthを左側に固定したいと思い下記リンクの方法を試したのですがtheadが1行しか固定されず理想の動きになりません。
何か方法がありましたらご教授いただけますと幸いです。
▼「行(縦軸)と列(縦軸)どちらも固定する」をやってみました
https://since-inc.jp/blog/8675
該当のソースコード
html
1<article class="container"> 2 <section class="row"> 3 <div class="col-12"> 4 <div class="col-md-12 bl_statement mx-auto"> 5 <table> 6 <thead> 7 <tr> 8 <th class="fixed01" rowspan="2">ダミータイトル</th> 9 <th class="fixed02" colspan="4">ダミータイトル</th> 10 <th class="fixed02" colspan="1">ダミータイトル</th> 11 <th class="fixed02" colspan="8">ダミータイトル</th> 12 </tr> 13 <tr> 14 <th class="fixed02">ダミータイトル</th> 15 <th class="fixed02">ダミータイトル</th> 16 <th class="fixed02">ダミータイトル</th> 17 <th class="fixed02">ダミータイトル</th> 18 <th class="fixed02">ダミータイトル</th> 19 <th class="fixed02">ダミータイトル</th> 20 <th class="fixed02">ダミータイトル</th> 21 <th class="fixed02">ダミータイトル</th> 22 <th class="fixed02">ダミータイトル</th> 23 <th class="fixed02">ダミータイトル</th> 24 <th class="fixed02">ダミータイトル</th> 25 <th class="fixed02">ダミータイトル</th> 26 <th class="fixed02">ダミータイトル</th> 27 </tr> 28 </thead> 29 <tbody> 30 <tr> 31 <th class="fixed02" class="el_bg_gray">ダミーテキスト</th> 32 <td>000</td> 33 <td>000</td> 34 <td>000</td> 35 <td>000</td> 36 <td>000</td> 37 <td>000</td> 38 <td>000</td> 39 <td>000</td> 40 <td>000</td> 41 <td>000</td> 42 <td>000</td> 43 <td>000</td> 44 <td>000</td> 45 </tr> 46 <tr> 47 <th class="fixed02" class="el_bg_gray">ダミーテキスト</th> 48 <td>000</td> 49 <td>000</td> 50 <td>000</td> 51 <td>000</td> 52 <td>000</td> 53 <td>000</td> 54 <td>000</td> 55 <td>000</td> 56 <td>000</td> 57 <td>000</td> 58 <td>000</td> 59 <td>000</td> 60 <td>000</td> 61 </tr> 62 <tr> 63 <th class="fixed02" class="el_bg_gray">ダミーテキスト</th> 64 <td>000</td> 65 <td>000</td> 66 <td>000</td> 67 <td>000</td> 68 <td>000</td> 69 <td>000</td> 70 <td>000</td> 71 <td>000</td> 72 <td>000</td> 73 <td>000</td> 74 <td>000</td> 75 <td>000</td> 76 <td>000</td> 77 </tr> 78 </tbody> 79 </table> 80 </div> 81 </div> 82 </section> 83</article>
css
1 2.fixed01, 3.fixed02{ 4 position: sticky; 5 top: 0; 6 left: 0; 7 color: #fff; 8 background: #333; 9 &:before{ 10 content: ""; 11 position: absolute; 12 top: -1px; 13 left: -1px; 14 width: 100%; 15 height: 100%; 16 border: 1px solid #ccc; 17 } 18} 19.fixed01{ 20 z-index: 2; 21} 22.fixed02{ 23 z-index: 1; 24}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/12 10:35
2020/10/12 10:44
2020/10/12 11:12
2020/10/12 11:19
2020/10/12 11:22