Unityアセットストアセール中!

IE11でテーブルの枠線が消えるバグの対処方法

<景品表示法に基づく表記 > 本サイトのコンテンツには、商品プロモーションが含まれている場合があります。
スポンサードリンク

目次

IE11でテーブルの枠線が消える

久しぶりにIE11でハマったのでメモ。

SafariやChromeでは表示されているのにも関わらず、IE11でテーブルの枠線が消えてしまっていた。

原因としては

・tdタグに背景色をつけていた
・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>        

スポンサードリンク
[WordPressのライティング向けプラグイン]
ワードプレスオリジナルプラグイン >>

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

スポンサーリンク

コメント

コメントする

目次
閉じる