ナビゲーション項目に境界線を追加しようとしています。背景色は灰色で、枠線のうち 3 つは明るい灰色です。右側の境界は黒です。IE8 では、境界線は表示されません。
<li>
IE9 で
の外観は次のとおりです。
IE8 での表示は次のとおりです。
そして、background-color
属性を削除すると、IE8 に次のように表示されます。
背景色が境界線を覆い隠しているようです。どうすればこれを修正できますか?
HTMLは次のとおりです。
<ul class="mainMenu">
<li></li>
<li></li>
</ul>
そしてCSS:
.mainMenu > li{
border: 1px solid black;
position: relative;
display: table-cell;
background-color: #363636;
border-top: 1px solid #666;
border-left: 1px solid #666;
border-bottom: 1px solid #666;
background-image: linear-gradient(#363636 50%, #000 50%);
background-image: -webkit-linear-gradient(#363636 50%, #000 50%);
background-image: -moz-linear-gradient(#363636 50%, #000 50%);
background-image: -ms-linear-gradient(#363636 50%, #000 50%);
background-image: -o-linear-gradient(#363636 50%, #000 50%);
}
EDITED:リスト項目を囲んでいるdiv
のではなく、間違って を持っていました。ul
リスト項目が の IE8 ではul
、この問題が発生します。