576px以上のときは
th .first を固定幅にし,それ以外のth/tdは可変にしたい。
それで「th .firstのwidth: 140px」としてしたのですが,固定されません。
以下,2点についてお教えてください。
1 th .first を固定幅にする方法
2 .thuと.satを他のthというかtdより少し大きめにしたいので,それぞれ「widthをpx」で指定したのですが可変になります。
この場合「width: calc((100% - 140px) / 6 * 0.8)」(計算式は適当です)等のように指定しなくても可変になるのはなぜでしょうか。 (実質1と同じ質問かもしれませんが…)
tableに「table-layout: fixed」を記述してもダメでした。
コードが冗長で申し訳ありません。
//HTML <div> <table> <thead> <tr> <th class="first">診療<br>受付時間</th> <th class="mon">月</th> <th class="tue">火</th> <th class="wed">水</th> <th class="thu">木</th> <th class="fri">金</th> <th class="sat">土</th> </tr> </thead> <tbody> <tr> <th class="first">9:00~<br>12:00</th> <td class="mon">●</td> <td class="tue">●</td> <td class="wed">●</td> <td class="thu">●<br><span>12:30まで</span></td> <td class="fri">●</td> <td class="sat">●<br><span>12:30まで</span></td> </tr> <tr> <th class="first">14:00~<br>18:00</th> <td class="mon">●</td> <td class="tue">●</td> <td class="wed">●</td> <td class="thu">休診</td> <td class="fri">●</td> <td class="sat">休診</td> </tr> </tbody> </table> </div> //CSS table { width: 100%; border: 1px solid orange; border-collapse: separate; border-spacing: 2px; font-size: 14px; line-height: 1.2; table-layout: fixed; } thead th { height: 48px; border: 1px solid orange; vertical-align: middle; } tbody th { height: 70px; border: 1px solid orange; vertical-align: middle; } td { border: 1px solid orange; font-size: 20px; line-height: 1; text-align: center; vertical-align: middle; } td span { font-size: 12px; } tbody tr:nth-of-type(2) .sat, tbody tr:nth-of-type(2) .thu { font-size: 14px; } @media (min-width:576px) { .first { width: 140px; /*これが固定幅になりません*/ } .first br { display: none; } thead th:not(:first-child) { width: 44px; } .thu, .sat { width: 70px; } .thu span { font-size: 12px; } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/09 05:35
2019/12/09 06:15
2019/12/11 09:15
2019/12/12 11:27