css - 一个元素中有两张背景图片,但 IE 不显示

标签 css image

我有一个 Sharepoint 网站,我想更改 Logo 。我想要一张照片在左边,一张照片在右边。因此,我在网站的 Assets 中创建并上传了一个 doublelogo.css 文件,其中包含以下内容:

.s4-title {
    background: url(PIC1.jpg), url(PIC2.jpg);
    background-color:#FFCC00;

    background-position: left, right;

    background-repeat: no-repeat;

    min-height:99px
}

之后我添加了对 <HEAD> 的引用我网站的部分(v4.master 文件)是:

<link rel="stylesheet" href="/siteassets/doublelogo.css" media="screen" />

使用 Chrome 打开我的网站,它按预期工作。即使当我通过放大和缩小浏览器窗口来测试图片时,图片左右仍然稳定。好的

但问题是每当我用 ie8 或 ie9 打开网站时。

我读到有一种解决方法可以将一个 div 放入另一个 div 中,但我需要这方面的帮助,因为我不太了解该过程。

有人可以帮助我吗?

(我实际上想要有两个 Logo ,因为当我有一个 Logo 时,并更改计算机的分辨率, Logo 会增加或减少,这是我不想要的。)

最佳答案

您是否尝试使用 background-image 而不是 background:

background-image: url(PIC1.jpg), url(PIC2.jpg);

如果您想支持 IE8,您可以使用两个额外的 div 来解决此问题,IE9 应该支持两个背景图像 URL。

看看this listcaniuse.com浏览器支持多种背景。

编辑:

我创建了一个带有嵌套 div 的示例:

http://jsfiddle.net/aUMnC

我使用了 background-color 并且 div 的大小不同只是为了向您展示,您可以简单地使用 background-image 来代替。

关于css - 一个元素中有两张背景图片,但 IE 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9720421/

相关文章:

c# - 如何从 Canvas 中的隐藏代码打开图像并让用户在此图像上绘图

html - 在 flex 中适合高度为 100% 的图像

jquery - 在添加图像之前检查 anchor 标记中是否存在图像

javascript - 将 css 编辑为 event.target

jquery - 动态生成的 html 上的 z-index 元素

javascript - 滚动到元素后突出显示该元素

html - 使用 CSS 或 SVG 创建 Tab 形状

javascript - 将 SVG 标记从 HTML 页面保存到 SVG 图像

c# - .NET中的PNG图像处理

css - Sass 符号和属性选择器