在IE中的背景图像

时间:2013-09-15 06:31:19

标签: html css internet-explorer

由于某些奇怪的原因,背景图像未在IE中显示。我尝试使用图像的完整路径,使用背景而不是背景图像,使用png,gif,jpg,在图像路径周围使用引号和双引号。基本上尝试了关于IE中背景图像的网上建议的所有内容

html, body {
margin: 0;
padding: 0;
width: 1008px;
margin: 0 auto; 
font-family:"Trebuchet MS";
font-size:14px;
line-height: 190%;
text-align:left;
text-decoration: italic;
background-image: url(../images/bgr_top.jpg), url(../images/bgr_bottom.jpg);
background-repeat: repeat-x, repeat-x;
background-position:center top, center bottom;
}

我唯一怀疑的是我使用的是两张图片,一张用于顶部,另一张用于页面底部。 同时阅读关闭括号后的空格,但不确定它是否相关,因为我在另一行使用background-repeat:

非常欢迎任何其他建议:)

3 个答案:

答案 0 :(得分:2)

background-image: url(../images/bgr_top.jpg), url(../images/bgr_bottom.jpg);

仅适用于支持css3&因此只有IE 9 +

支持所有浏览器的最佳方式是为每个背景使用单独的实体。

答案 1 :(得分:0)

他们在不同的浏览器上工作吗?我首先检查网址是否正确并且图像是否存在,打开开发人员工具并查看浏览器是否下载它们,还需要只使用一个图像并查看是否可以看到,IE 9也不支持css 3它可能导致图像无法显示

答案 2 :(得分:0)

只是想让你知道我是如何解决我的问题的。我添加了额外的div来保存整个网站,然后我将顶部图像添加到html,将底部图像添加到css中的正文。

html {
    background: url("../images/bgr_top.jpg");background-repeat: repeat-x; background-position:center top;
    height: 100%;
}

body{
background: url("../images/bgr_bottom.jpg"); background-repeat: repeat-x; background-position:center bottom;

    margin: 0;
    padding: 0;
    margin: 0 auto; 
    font-family:"Trebuchet MS";
    font-size:14px;
    line-height: 190%;
    text-align:left;
     text-decoration: italic;

}

.main {
    margin: 0;
    padding: 0;
    width: 1008px;
    margin: 0 auto; 
    font-family:"Trebuchet MS";
    font-size:14px;
    line-height: 190%;
    text-align:left;
     text-decoration: italic;

}

结果 我现在在所有浏览器中都有两个背景,包括IE7,8等

希望这有助于某人。