完整的背景图像工作在Chrome,Opera,Firefox,IE9和10但不是IE11

时间:2014-09-19 12:09:08

标签: html css internet-explorer-11

我正在一个网站上工作,网页的主要部分有一个完整的,固定的背景图片。你可以看到它(http://adjemian.projects.hat.eliotberriot.com/biographie/),或者如下图所示:

Top of the page 页面顶部

Bottom of the page, after scrolling down 向下滚动页面底部

这在预期的每个目标浏览器(Chrome,Firefox,Opera)上都有效,但在IE11上根本不显示背景图像,并出现第二个滚动条:

Same page in IE11 IE11中的相同页面

以下是(对我而言)相关的HTML标记:

<main id="main" class="site-main has-background" role="main" style="background-image: url(urltomyimage);">
    <section class="page-content">  
        # Page content here
    </section>          
</main>

CSS:

main.has-background {
    background-repeat:no-repeat;
    background-position:center center;
    background-attachment:fixed;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
}

@media only screen{
    main.has-background {
        padding:15rem 0;
    }
}

@media only screen and (min-width:40.063em){
    main.has-background {
        padding:20rem 0;
    }
}

@media only screen and (min-width:64.063em){
    main.has-background {
        padding:25rem 0;
    }
}

@media only screen and (min-width:90.063em){
    main.has-background {
        padding:30rem 0;
    }
}

正如您所看到的,我正在添加一些顶部和底部填充,以便在更宽的分辨率下为背景图像留出更多空间。

不幸的是,我没有任何真正的Windows计算机和IE11,我可以在那里进行现场调试。我正在使用Browserstack来检查我的网站是否针对多个浏览器,我发现通过Browserstack使用IE11开发者的工具非常困难。

我希望我提供了足够的信息,只要告诉我你是否需要其他任何信息来帮助我。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试在元素样式中添加!important,因为通常它应该呈现正常。

<main id="main" class="site-main has-background" role="main" style="background-image: url(urltomyimage) !important;">