当滚动行为像绝对时,css ie8问题相对位置

发布于 2024-10-28 02:24:51 字数 179 浏览 4 评论 0原文

我有一个位置为“相对”且浮动:左的 div,但是当我滚动页面时,该 div 的行为就像位置“绝对”。当我删除位置“相对”时,滚动页面时 div 会正确移动。 很多时候我使用相对位置的 div,而父级内部的其他 div 则使用绝对位置。但是这个问题我第一次看到。这真的很奇怪。我尝试将 DOC 类型更改为“严格”,但这不是对我来说很好的解决方案。

I have a div with position "relative" and float:left,but when i scroll the page this div is acting like position "absolute".When i remove position "relative" the div is moving correctly when scrolling the page.
Many times i used div with position relative, and other div inside the parent with position absolute.But this issue i see it for a first time.This is really weird.I try to change the DOC Type to "strict" but this is not good solution for me.

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

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

发布评论

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

评论(2

风流物 2024-11-04 02:24:51

对于 IE7,您需要 position:relative; 滚动的元素以防止相对定位的子元素粘连。

For IE7, you need to position: relative; the element that is scrolling to keep relatively positioned children from sticking.

染柒℉ 2024-11-04 02:24:51

您的网站可能会显示在兼容性视图中,或者呈现为 IE7。 IE7 从来不太喜欢位置:相对元素,经常无缘无故地将它们固定到页面上。

尝试添加 css 规则

html { position: relative; }

,看看是否可以解决问题。

Your site may be displaying in compatibility view, or otherwise rendering as IE7. IE7 never quite liked position: relative elements, often fixing them to the page for no good reason.

Try adding a css rule

html { position: relative; }

and see if that fixes it.

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