Float:对IE7 Bug

时间:2010-08-24 16:36:42

标签: internet-explorer-7 css-float internet-explorer-6

我无法弄清楚IE7浮动吧!这让我很难过。除了IE7,我的NAV栏看起来很棒。我已经创建了一个特定的IE7 CSS并尝试了各种方法,但仍然没有成功。 link text

LI元素似乎浮动在.container中的#NAV之外。

任何针对FLOAT:RIGHT的IE7修复程序?

非常感谢。

这是我的代码:

.container {
    width: 983px;
    margin: 0 auto;
    background: fuchsia;
}
ul#nav {
    height: 44px;
    margin: 32px auto;
    position: relative;
}
ul#nav li, ul#nav li a {
    display: block;
    height: 44px;
    margin-left: 3px;
    position: relative;
}
ul#nav li {
    padding-left: 0;
    height: 44px;
    position: relative;
    z-index: 10060;
}


<div class="container">
    <ul id="nav">
        <li><a class="navtop_7" href="#"></a></li>
        <li><a class="navtop_6" href="#"></a></li>
        <li><a class="navtop_5" href="#"></a></li>
        <li><a class="navtop_4" href="#"></a></li>
        <li><a class="navtop_3" href="#"></a></li>
        <li><a class="navtop_2" href="#"></a></li>
        <li><a class="navtop_1" href="#"></a></li>
    </ul>
</div>

1 个答案:

答案 0 :(得分:1)

根据您的描述,此jsfiddle.net example在IE7中以我想要的方式显示。 (供将来参考,提供您试图实现的参考图像。)

.container {
    width: 983px;
    margin: 0 auto;
    background: fuchsia;
}
ul#nav {
    height: 44px;
    margin: 32px auto;
}
ul#nav li {
    display: block;
    float: right;
    background: green;
    padding-left: 0;
    width: 140px
    height: 44px;
}
ul#nav li a {
    background: blue;
    display: block;
    height: 44px;
    width: 137px;
    margin-left: 3px;
}