【问题标题】:CSS Multiple backgrounds & IE 8 and earlierCSS 多背景和 IE 8 及更早版本
【发布时间】:2012-03-02 17:17:04
【问题描述】:

我已将以下 CSS 应用于输入按钮:

background: url(../images/bttn-border-left.png) left no-repeat,
            url(../images/bttn-border-right.png) right no-repeat, 
            url(../images/bttn-bg.png) center repeat-x;

我的理解是 IE8 和更早的版本不支持这个。所以我的问题是,会发生什么?它会只显示第一个背景吗?只有最后一个?他们都没有? (我会检查自己,但 Windows 7 不允许。)

【问题讨论】:

  • Windows 7 没有发言权,为什么不帮你?
  • 它说 7 和 8 不兼容。
  • 如果您使用的是IE9,只需使用开发者工具(键盘上的F12)将浏览器模式设置为其他IE版本即可。或者您可以下载 IE 测试器,它可以帮助您在 IE4 到 IE10 上测试您的页面
  • 太棒了。感谢 Mathachew 和 Ibu。

    (对于任何寻找答案的人,IE 7 和 8 将忽略该规则中列出的所有背景;解决方案是这样做:'background:url(../images /bttn-bg.png) 重复-x;背景:url(../images/bttn-border-left.png) 左不重复,url(../images/bttn-border-right.png) 右不-repeat, url(../images/bttn-bg.png) 中心重复-x;'
  • 根据 CSS 规则,如果 CSS 规则(或选择器)未知,则将跳过整个内容。在 IE8 或更少的背景中使用多个 URL 将使浏览器抓狂,耸耸肩并继续前进,跳过整个“背景:”规则,并忽略该规则中的所有图像。如果您想制作某种默认图像,您可以声明 2 个背景规则。一个使用默认图像,第二个使用多个图像覆盖“默认”。

标签: css internet-explorer backwards-compatibility


【解决方案1】:

您可以使用 IE 中的开发人员工具(按 F12)并将浏览器模式更改为 IE8,然后更改为 IE7。您也可以查看IETester

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多