【问题标题】:CSS Multiple Backgrounds not working on IE8CSS 多背景不适用于 IE8
【发布时间】:2011-06-30 00:57:28
【问题描述】:

我定义了以下 CSS 类:

.box .login {
    border: 0;
    float: right;
    clear: both;
    height: 48px;
    background: url(../images/submitr.gif) no-repeat right;
    line-height: 20px;
    padding: 12px 42px 16px 23px;
    margin: 8px 22px;
    color: #FFF;
    font-weight: bold;
}

多背景在 Chrome、Firefox、Opera、Safari 和 IE9 上完美运行。但是,他们不在 IE8 上工作。有谁知道这是为什么?

(如果我只有一个背景,它确实适用于 IE8。当我开始介绍其他背景时,它开始翻转。)

感谢您的帮助!我真的很感激:)

【问题讨论】:

  • 多重背景是什么意思?您是在谈论基于精灵的方法,还是实际上试图为一个元素分配 2 个背景。
  • 我在您现有的 CSS 中没有看到任何多个背景。
  • 它没有回答你的问题,但也许有人可能对 polyfill 感兴趣:css3pie.com

标签: css internet-explorer-8


【解决方案1】:

多重背景是 CSS3 规范。 IE8 不理解 CSS3,而 IE9 也不能全部理解。要让它在旧版浏览器中工作,您必须将图像组合成一个,或叠加多个元素以使它们全部显示在另一个之上。 z-index: 是你的朋友 :-)

【讨论】:

  • AJMaxwell,不对,IE9支持多背景很好。
【解决方案2】:

好吧,我想我有点晚了,但是有一些方法可以让 CSS2.1 拥有多种背景,这些方法在 IE8 中工作:

http://nicolasgallagher.com/multiple-backgrounds-and-borders-with-css2/

【讨论】:

【解决方案3】:

Internet Explorer 8 不支持 CSS 3 多背景。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 2023-03-31
    • 1970-01-01
    • 2023-04-04
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多