IE8で奇妙な問題が発生しています。ページの DOCTYPE は QuirksMode であり、変更できません (できればいいのですが、現時点では方法がありません)。幅は、IE と他のブラウザー間のボックス モデムの解釈の違いを修正するためにハッキングされます。シンプルな水平ナビゲーション バーです。全体に境界線があり、外側の境界線を「覆う」ために、選択したアイテムを少し大きくする必要があります。FF では魅力的に機能しますが、IE では、#container は高さプロパティを無視し、子に合わせて拡張し、最大 34 ピクセルになり、境界線は覆われません。
簡略化された HTML は次のとおりです。
<style>
#container {
padding:0px;
margin:0px;
height:30px;
border-bottom:#000 2px solid;
background-color:#ccc;width:780px
}
#list {
padding:0px;
margin:0px;
height:100%;
float:left;
background-color:#CCFFFF
list-style-type:none;
}
#list li {
float:left;
}
.selected_item {
height:30px;
*height:32px;
border-bottom:#FFF 2px solid;
background-color:#FFCCFF
}
.nonselected_item {
height:28px;
}
</style>
<div id="container">
<ul id="list">
<li class="selected_item">First item</li>
<li class="nonselected_item">Second item</li>
</ul>
</div>
何か案は?前もって感謝します。アンドレア。