我对 IE8 有一个奇怪的问题。Page 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>
有任何想法吗?提前致谢。安德里亚。