黄色部分を固定し、緑部分を横スクロールするイメージです。
黄色部分について、
2行+1行の形にしたいのですが、rowspanやcolspanを使ってみてもうまく行かず、下記のようになってしまいます。
黄色部分と緑部分を別テーブルにしていることが原因なのでしょうか??
それともスタイル指定の問題でしょうか??
ご教授いただければ幸いです。
よろしくお願いいたします。
下記、現在のソースです。
HTML
1<div class="calendar-box"> 2 <div id="x_data_area"> 3 <!-- 固定したい部分 --> 4 <table id="header" class="csTbl_left"> 5 <tbody> 6 <tr> 7 <td rowspan="2" colspan="1">2020年7月</td> 8 </tr> 9 <tr></tr> 10 <tr><td>印</td></tr> 11 </tbody> 12 </table> 13 14 <!-- スクロールしたい部分 --> 15 <div id="data"> 16 <table class="csTbl"> 17 <tbody> 18 <tr> 19 <th>水</th> 20 <th>木</th> 21 <th>金</th> 22 ... 23 </tr> 24 <tr> 25 <th>1</th> 26 <th>2</th> 27 <th>3</th> 28 ... 29 </tr> 30 <tr class="item"> 31 <td></td> <!--1--> 32 <td>◯</td> <!--2--> 33 <td></td> <!--3--> 34 ... 35 </tr> 36 </tbody> 37 </table> 38 </div> 39 </div> 40</div>
CSS
1.calendar-box { 2 width:100%; 3 background:#fff; 4 overflow:hidden; 5 display:block; 6 margin-bottom:10px; 7} 8 9.csTbl { 10 border-collapse:collapse; 11 font-size: 13px; 12 width: 100%; 13 table-layout: fixed 14} 15.csTbl td, .csTbl th { 16 padding:6px; 17 text-align: center; 18 width: 20px; 19 border-right: 0.5px solid #fff; 20} 21.csTbl th { 22 background:#f2f2f2; 23} 24 25.csTbl_left { 26 background:#f2f2f2; 27 border-collapse:collapse; 28 font-size: 13px; 29 width: 100%; 30 table-layout: fixed 31} 32.csTbl_left td { 33 padding:6px; 34 text-align: center; 35 width: 20px; 36} 37 38.item td { 39 border-right: 0.5px solid #eee 40} 41 42#x_data_area { 43 position:relative; 44} 45 46#header { 47 width: 13%; 48 position: absolute; 49} 50 51#data { 52 width:87%; 53 position: relative; 54 left:13%; 55 top:0; 56 overflow-x:scroll; 57}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/20 01:32