【问题标题】:IE8 ignores width on li tagsIE8 忽略 li 标签的宽度
【发布时间】:2012-11-04 15:53:38
【问题描述】:

我有一个似乎是菜鸟的问题,但我无法解决这个问题。我真的需要另一双眼睛来帮我看看为什么 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;
}

我还附上了一些我看到的截图。

【问题讨论】:

    标签: html css internet-explorer-8


    【解决方案1】:

    不要使用!important 声明,而是尝试将&lt;li&gt; 设为inline-block

    #navigation li{
        background-color: transparent;
        background: url('../img/off-tab.png') no-repeat;
        padding-top: 0px !important;   <------ Why padding here?
        width: 108px;
        padding: 0px;   <-------Your padding-top gets re-setted here
        display: inline-block;  <------- Here
    }
    

    【讨论】:

    猜你喜欢
    • 2011-03-19
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    相关资源
    最近更新 更多