現象

図1に示すように、Cocoon設定→本文→レスポンシブテーブルの「テーブルの1列目を固定表示」をオンとします。
しかし、1列目のセルを結合した場合、固定される列が1列目ではなくなるため、正しく表示されないことがあります。
| 1列 | 2列 | 3列 |
|---|---|---|
| A | tdタグ2番目 | tdタグ3番目 |
| B | tdタグ2番目 | tdタグ3番目 |
| tdタグ1番目 | tdタグ2番目 | |
| C | tdタグ2番目 | tdタグ3番目 |
| tdタグ1番目 | tdタグ2番目 | |
| tdタグ1番目 | tdタグ2番目 |
原因
1列目を固定するために使用しているCSSセレクタ:first-childでは、セルが結合された場合に1列目が必ずしも最初の要素とは限らないため、正しく固定できないことがあります。
対策
1列目をグレー表示し、固定表示するように対策しています。
これにより、セル結合があっても1列目の固定が正しく行われます。
| 1列 | 2列 | 3列 |
|---|---|---|
| A | tdタグ2番目 | tdタグ3番目 |
| B | tdタグ2番目 | tdタグ3番目 |
| tdタグ1番目 | tdタグ2番目 | |
| C | tdタグ2番目 | tdタグ3番目 |
| tdタグ1番目 | tdタグ2番目 | |
| tdタグ1番目 | tdタグ2番目 |
さいごに
本対策により、テーブルの1列目を確実に固定表示できるようになります。
この解決策を適用することで、セルの結合による表示のズレを防ぎ、より正確なテーブル表示が実現します。

