display:block 打破 IE6 中的浮动

发布于 2024-11-09 08:59:32 字数 890 浏览 2 评论 0原文

下面的代码在 Safari 和 Firefox 中工作正常,但在 IE6 中不行。当我为 #horNav li a 添加 display:block 时。 IE6 中的浮动会中断。有没有办法让 display:block 并且不破坏浮动?如果我包含 #horNav li 的宽度,它将起作用,但我不想指定它的宽度,因为宽度可能会有所不同。

CSS:

#horNav{
    margin:0;
    padding:0;
    list-style-type:none;
    border: 0px solid #486B02;
    font-size:13px;
    font-family:Arial;
}
#horNav  li{
    float:left;
}
#horNav  li  a {
    display:block;
    color: #000;
    text-decoration: none;
    height:30px;
    line-height:30px;
    padding:0 40 0 19;
    border:solid 1px blue;
}

HTML:

<ul id="horNav">
    <li><a>Menu 1</a></li>
    <li><a>Menu 2</a></li>
    <li><a>Menu 3</a></li>
    <li><a>Menu 4</a></li>
</ul>

The code below works fine in Safari and Firefox but not in IE6. It's when I include the display:block for #horNav li a. The float breaks in IE6. Is there a way to have display:block and not to break the float? If I include width for #horNav li it will work, but I don't want to specify the width for it as the the width may vary.

CSS:

#horNav{
    margin:0;
    padding:0;
    list-style-type:none;
    border: 0px solid #486B02;
    font-size:13px;
    font-family:Arial;
}
#horNav  li{
    float:left;
}
#horNav  li  a {
    display:block;
    color: #000;
    text-decoration: none;
    height:30px;
    line-height:30px;
    padding:0 40 0 19;
    border:solid 1px blue;
}

HTML:

<ul id="horNav">
    <li><a>Menu 1</a></li>
    <li><a>Menu 2</a></li>
    <li><a>Menu 3</a></li>
    <li><a>Menu 4</a></li>
</ul>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

节枝 2024-11-16 08:59:32

float: left 添加到 a 中。然后,您将不再需要 a 上的 display: block;,因为浮动元素自动成为块

add float: left to the a as well. You will not then need display: block; on the a as well because a floated element is automatically a block

别想她 2024-11-16 08:59:32

尝试以下操作:

删除 float:left;对于 #horNav li 并添加

#horNav li { display: inline-block; }

我认为您可以删除 #horNav li a 的行高和高度

Try the following:

Remove float:left; for #horNav li and add

#horNav li { display: inline-block; }

I think you can remove line-height and height for #horNav li a

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文