ie6叠加位置:固定为滚动

发布于 2024-11-25 22:08:04 字数 1050 浏览 0 评论 0 原文

我有一个简单的 div 层,仅在触发某些逻辑时显示。

为了使其看起来像模态,我添加了一个不透明的全屏 div,使其具有模态外观。

不幸的是,在 IE6 中 - 出现了覆盖层 - 但如果我向下滚动页面,整个页面不会被覆盖层覆盖。 http://i53.tinypic.com/30wl2ye.jpg

这是我的CSS:

.overlay {

    width:100%;
    height:100%;
    background-color: #333333;
    opacity: 0.25;
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    display:none;
    z-index:1000;
    *background:transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3F333333,endColorstr=#3F333333)"; /* IE8 */    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3F333333,endColorstr=#3F333333);   /* IE6 & 7 */
zoom:1;
}

.paymentPopup {
    background-color: white;
    border: 3px solid #6D8D4C;
    border-radius: 10px 10px 10px 10px;
    padding: 10px;
    z-index: 99999!important;
    width:380px;
    display:none;
    float:left;
    position:fixed;
    *position: absolute;
    left: 33%;
    top:50%;

}

I have a simple div layer that shows only when certain logic is triggered.

To make it appear like a modal, I added a full screen div with opacity to give it the modal look.

Unfortunately, in IE6 - the overlay appears - but if I scroll down the page, the entire page isn't covered by the overlay.
http://i53.tinypic.com/30wl2ye.jpg

Here's my css:

.overlay {

    width:100%;
    height:100%;
    background-color: #333333;
    opacity: 0.25;
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    display:none;
    z-index:1000;
    *background:transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3F333333,endColorstr=#3F333333)"; /* IE8 */    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3F333333,endColorstr=#3F333333);   /* IE6 & 7 */
zoom:1;
}

.paymentPopup {
    background-color: white;
    border: 3px solid #6D8D4C;
    border-radius: 10px 10px 10px 10px;
    padding: 10px;
    z-index: 99999!important;
    width:380px;
    display:none;
    float:left;
    position:fixed;
    *position: absolute;
    left: 33%;
    top:50%;

}

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

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

发布评论

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

评论(1

著墨染雨君画夕 2024-12-02 22:08:04

抱歉,IE6 不支持 position:fixed;

有一些技巧可以解决它(请参阅 http://ryanfait.com/resources/fixed-positioning-in-internet-explorer/),但底线是你正在尝试做一些浏览器不支持。

Sorry, IE6 does not support position:fixed;

There are some hacks for it (see http://ryanfait.com/resources/fixed-positioning-in-internet-explorer/ for example), but the bottom line is you're trying to do something the browser doesn't support.

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