"colspan"を使って<table>のレイアウトをした場合、下記のように書くと...
html
1<table> 2 <tr> 3 <td>テラテイル</td> 4 <td>テラテイル</td> 5 <td>テラテイル</td> 6 <td>テラテイル</td> 7 <td>テラテイル</td> 8 </tr> 9 <tr> 10 <td colspan="2">テラテイル1</td> 11 <td colspan="3">テラテイル2</td> 12 </tr> 13</table>
このような表ができると思います。(雑ですみません)
|テラテイル|テラテイル|テラテイル|テラテイル|テラテイル|
| テラテイル1 | テラテイル2 |
これを、たとえば(max-width:767px)の時は以下のように"colspan"を変えたいなと思った場合、どこをどう修正すればいいのでしょうか。
|テラテイル|テラテイル|テラテイル|テラテイル|テラテイル|
| テラテイル1 | テラテイル2 |
html
1<table> 2 <tr> 3 <td>テラテイル</td> 4 <td>テラテイル</td> 5 <td>テラテイル</td> 6 <td>テラテイル</td> 7 <td>テラテイル</td> 8 </tr> 9 <tr> 10 <td colspan="3">テラテイル1</td> ←ここのcolspanを変えたい 11 <td colspan="2">テラテイル2</td> ←ここのcolspanを変えたい 12 </tr> 13</table>
試したこと
単純発想でこんな感じにしたのですが、、、
html
1<table> 2 <tr> 3 <td>テラテイル</td> 4 <td>テラテイル</td> 5 <td>テラテイル</td> 6 <td>テラテイル</td> 7 <td>テラテイル</td> 8 </tr> 9 <tr class="teratail"> ←クラス名を付ける 10 <td colspan="2">テラテイル1</td> 11 <td colspan="3">テラテイル2</td> 12 </tr> 13 <tr class="teratail-res"> ←クラス名を付ける 14 <td colspan="3">テラテイル1</td> 15 <td colspan="2">テラテイル2</td> 16 </tr> 17</table>
css
1.teratail-res{ 2 display: none; 3} 4 5@media screen and (max-width:767px){ 6.teratail{ 7 display: none; 8} 9.teratail-res{ 10 display: block; 11} 12}
そもそも<table>とdisplay: block;は相性が良くないようで、レイアウトが崩壊しました。
レスポンシブ用のif文なんかは書けないのでしょうか。初心者です。どなたか解決方法をご教授ください。
回答3件
あなたの回答
tips
プレビュー