相对定位父级中的相对定位子级在 IE7 中消失

发布于 2024-09-27 19:04:19 字数 495 浏览 4 评论 0原文

这是我的代码:

<ul style="list-style: none; position: relative;">
    <li style="float: left;"><span style="position: relative; left: 5px; ">one</span></li>
    <li style="float: left;"><span>two</span></li>
    <li style="float: left;"><span>three</span></li>
</ul>

所有 li 元素都包含 span,但第一个是唯一不同的,它是相对定位的。

所有浏览器都可以,但只有 IE6\7 会导致第一个跨度消失 - 这是我的问题。

Here is my code:

<ul style="list-style: none; position: relative;">
    <li style="float: left;"><span style="position: relative; left: 5px; ">one</span></li>
    <li style="float: left;"><span>two</span></li>
    <li style="float: left;"><span>three</span></li>
</ul>

All li elements contain a span, but the first one is the only different one, which is relatively positioned.

All browsers are fine with this, but only IE6\7 causing the first span to disappear - and this is my problem.

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

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

发布评论

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

评论(1

一念一轮回 2024-10-04 19:04:19

如果您必须需要相对位置,请将 float 更改为 inline-block。浮动也是其中的一个因素。

http://jsfiddle.net/zRYqh/5/

If you must require the position relatives, change float to inline-block. The float is a factor in this as well.

http://jsfiddle.net/zRYqh/5/

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