复杂的 DIV 重叠和 CSS 可见性

发布于 2024-09-12 16:41:10 字数 304 浏览 7 评论 0原文

我希望有一个图像对象,看起来像是“固定”在我的固定宽度页面的一侧。但这似乎是矛盾的 - 为了设计它的样式,带有图像的 div 必须位于与主要内容不同的单独 div 中,但为了使其在布局中工作,带有图像的 div 不能与主要内容分开的 div。

这很难用语言解释,所以请看一下我制作的这个演示。如果你愿意: http://www.hinchy.us/demo.html

查看源中的图片该页面了解有关我想要的内容的更多信息。

I'm looking to have an image object that looks like it's "pinned" to the side of my fixed-width page. but it seems to be contradictory - in order to style it, the div with the image has to be in a separate div than the main content, but in order for it to work in the layout, the div with the image can't be a separate div from the main content.

It's hard to explain in words, so take a look at this demo I whipped up instead. if you will:
http://www.hinchy.us/demo.html

Check the image in the source of that page for more information on what I want.

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

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

发布评论

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

评论(3

浅唱々樱花落 2024-09-19 16:41:10
.orange { position:relative; z-index:5; }

使橙色位于绿线上方。 IE6/IE7重要吗?

.orange { position:relative; z-index:5; }

To get the orange above the green line. Does IE6/IE7 matter?

云雾 2024-09-19 16:41:10
#red { z-index: 3; }
#green-right{ z-index: 2; }
.blue { z-index: 4; width: 950px; }
.orange { left: auto; right: -140px; margin-left: -108px; -margin-right: 0px; }

我已将这些行添加到样式的底部以解决 IE6/7 中的问题。考虑到旧版 IE 的错误框模型,我建议对红色和蓝色框采用不同的大小/定位方案,以便它们在所有浏览器中具有正确匹配的宽度。

#red { z-index: 3; }
#green-right{ z-index: 2; }
.blue { z-index: 4; width: 950px; }
.orange { left: auto; right: -140px; margin-left: -108px; -margin-right: 0px; }

I have added these lines to the bottom of your styles to resolve the issue in IE6/7. Given the buggy box model of older IE, I would recommend a different sizing/positioning scheme for the red and blue boxes, so they have properly matched widths in all browsers.

心房敞 2024-09-19 16:41:10

那么“固定”意味着即使您滚动页面它仍然固定在顶部和右侧?如果是这种情况,您会想要:

.orange {
position: fixed;
top: 0px;
right: 0px;
}

So "pinned" meaning even if you scroll the page it stays fixed at the top and right? If that's the case you'd want:

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