現在、HTMLで作成したレスポンシブ対応されていないサイトをWORDPRESSに移植中です。
TABLEのレスポンシブ化に困っております。
どうぞお力添え、アドバイスをいただけないでしょうか?
よろしくお願いします。
前提・実現したいこと
PCでは以下のように表示される料金表を作りたいと思っています。
モバイルで表示した場合は、以下のように表示したいです。
ですが、残念ながら現状以下のように行単位で折り返されてしまいます。
テーブルのHTML
HTML
1 <table class="plan"> 2 <thead> 3 <tr> 4 <th class="plan1">Trialプラン</th> 5 <th class="plan2">Standardプラン</th> 6 <th class="plan3">Professionalプラン</th> 7 </tr> 8 </thead> 9 <tbody> 10 <tr> 11 <td class="plan1-i"> 12 <p>-内容-</p> 13 <p>100件まで</p> 14 </td> 15 <td class="plan2-i"> 16 <p>-内容-</p> 17 <p>200件まで</p> 18 </td> 19 <td class="plan3-i"> 20 <p>-内容-</p> 21 <p>300件まで</p> 22 </td> 23 </tr> 24 <tr> 25 <td class="plan1-i"> 26 <p>-詳細-</p> 27 <p>詳細1</p> 28 </td> 29 <td class="plan2-i"> 30 <p>-詳細-</p> 31 <p>詳細2</p> 32 </td> 33 <td class="plan3-i"> 34 <p>-詳細-</p> 35 <p>詳細3</p> 36 </td> 37 </tr> 38 39 <tr> 40 <td class="plan1-i"> 41 <p>-費用-</p> 42 <p class="price">1万円/月</p> 43 </td> 44 <td class="plan2-i"> 45 <p>-費用-</p> 46 <p class="price">2万円/月</p> 47 </td> 48 <td class="plan3-i"> 49 <p>-費用-</p> 50 <p class="price">ASK</p> 51 <p class="asterisk">※内容に応じて期間変動</p> 52 </td> 53 </tr> 54 </tbody> 55 </table>
現在のCSS
CSS
1.plan p { 2 font-weight: bold; 3 padding: 8px 0px; 4} 5 6.plan thead th { 7 font-size: 1.5em; 8 border-right: 10px solid #fff; 9 padding: 20px 0px; 10} 11 12.plan td { 13 width: calc(100% / 3); 14 border-right: 10px solid #fff; 15 text-align: center; 16 vertical-align: top; 17 padding: 20px 0px; 18} 19 20.plan1 { 21 background: #03A9F4; 22} 23 24.plan2 { 25 background: #cddc39; 26} 27 28.plan3 { 29 background: #fab9de; 30} 31 32.plan1-i { 33 background: #03A9F4; 34} 35 36.plan2-i { 37 background: #cddc39; 38} 39 40.plan3-i { 41 background: #fab9de; 42} 43 44.price { 45 font-size: 1.8em; 46} 47 48.asterisk { 49 font-size: .8em; 50} 51 52.f-red { 53 color: red; 54} 55 56@media screen and (max-width: 37.5em) { 57 .plan, 58 .plan tr, 59 .plan td, 60 .plan th { 61 display:block; 62 width:100%; 63 } 64}
当方のスキル
HTML…脱・初心者レベル
CSS…初心者レベル(勉強をはじめて1か月程度)
回答1件
あなたの回答
tips
プレビュー