我有一个似乎是菜鸟的问题,但我无法为我自己解决这个问题。我真的需要另一双眼睛来帮助我了解为什么 li 标签没有呈现 IE8 中的宽度。
其他浏览器如 chrome 和 firefox 渲染样式很好,IE8 拒绝配合,拒绝将每个 li 的宽度设置为 108px。
这是HTML:
<div id="navigation">
<ul>
<li><a href="">HOME</a></li>
<li><a href="">SERVICES</a></li>
<li class="current_tab"><a href="">COMPANY</a></li>
<li><a href="">EMPLOYEE</a></li>
<li><a href="">WORK TOOLS</a></li>
<li><a href="">CONTACT</a></li>
</ul>
这是该导航以及父标签的CSS:
body, html {
overflow: auto;
position: relative;
}
h3 {
margin-bottom: 10px;
}
#employee_dir {
margin-bottom: 20px;
}
#lotus {
padding-top: 20px;
}
#content {
margin-top: 10px;
}
#navigation li{
background-color: transparent;
background: url('../img/off-tab.png') no-repeat;
padding-top: 0px !important;
width: 108px !important;
padding: 0px;
}
.current_tab {
background-color: transparent;
background: url('../img/on-tab.png') no-repeat !important;
width: 108px;
height: 33px !important;
}
#navigation a {
text-align: center;
}
我还附上了一些我看到的截图。