rowspanでセル結合してレイアウトが崩れた場合の対処法!
rowspanでセル結合してレイアウトが崩れた場合の対処法について解説します。rowspanでセル結合してレイアウトが崩れる場合に考えられるのは、高さが足りていないか、高さの設定をする要素を間違えているかのどちらかです。では対処法を見ていきましょう。
rowspanでセル結合したテーブルのレイアウトが崩れる
rowspanでセル結合したテーブルのレイアウトが崩れる場合に考えられるのは、高さが足りていないか、CSSで高さの設定をする要素を間違えているかのどちらかです。
サンプルコードを用意したので、例を見てみましょう。
このようにtable
要素にrowspan
を設定しているのに効いていないことが分かります。
この場合なぜ効いていないかというと、td
要素に高さを設定してしまっているからです。
ではこの対処法について以下の項目で解説します。
rowspanでセル結合してテーブルのレイアウトが崩れる場合の対処法
では先ほどのサンプルコード1つ目に対して、rowspan
でセル結合してテーブルのレイアウトが崩れる場合の対処法について解説します。
サンプルコード1つ目ではtd
要素に対して、高さを設定してしまっていたがためにレイアウトが崩れました。
この対処法としてはtr
要素に対して高さを設定するです。
ではサンプルコードで実際の挙動を確認してみましょう。
このようにtr
要素に対して高さを設定してあげることで、rowspan
でセル結合してレイアウトが崩れることなくテーブルを表示できます。
また高さを設定しないがためにrowspan
が効かないということがよくあるので、rowspan
を用いるときは必ず高さを設定しましょう。
まとめ
いかがでしたでしょうか?
ここで紹介したようにrowspan
を用いる場合は、高さを設定しておいた方が良いです。
また高さを設定する場合はtr
要素に対して設定するようにしましょう。
ぜひ皆さんもrowspan
を用いて、テーブルを作成してみてください。