目次
IE11でテーブルの枠線が消える
久しぶりにIE11でハマったのでメモ。
SafariやChromeでは表示されているのにも関わらず、IE11でテーブルの枠線が消えてしまっていた。
原因としては
・tdタグに背景色をつけていた
・tdタグにposition:relativeをつけていた
・tdタグにposition:relativeをつけていた
この2点。
tdの背景色がtdにつけた枠線の上から重なってしまい色が上書きされていた。
開発者ツールでbackgroundの要素のチェックを外すと枠線色は表示される。
サンプルコード
この場合、tdにposition:relativeと背景色をつけてborderをつけると,
IE11で見たときにborderが背景色に重なり消えてしまう。
<table>
<tr>
<th class="required">項目A</th>
<td>項目内容</td>
</tr>
<table>
対処方法
tdの中の要素をブロック要素で囲み、中の要素にposition:relativeを付け替える。
<table>
<tr>
<th>
<div class="required">
項目A
</div>
</th>
<td>項目内容</td>
</tr>
<table>
コメント