【问题标题】:Why doesn't -moz-background-size:cover work in Firefox?为什么 -moz-background-size:cover 在 Firefox 中不起作用?
【发布时间】:2012-11-23 03:08:00
【问题描述】:

我正在编写一个包含 3 张宽图像的网站,这些图像需要始终保持 100% 的宽度。我正在使用媒体查询,我宁愿不必为每张图片制作 3 次以上的副本以使其适合。

这是我想要的图像上的 CSS:

#artwork1 {
    width: 1500px;
    height:500px;
    background-image: url(../img/menupic_1.png);
    background-repeat:no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;    
}

这是一个 jsFiddle 链接:http://jsfiddle.net/RtPEA/。该链接只包含三个需要调整大小的背景的<div>s。

我在很多网站上都使用过background-size:cover;,但在 Firefox 中,它似乎不适用于这个。

我也尝试过各种 jQuery 插件。虽然我确实找到了一些成功的方法,但它们不适用于 iOS。

【问题讨论】:

  • 看起来对我有用:jsfiddle.net/RtPEA/3。它在什么方面不起作用?
  • 图片显示,但没有调整大小。
  • 它在我发布 (jsfiddle.net/RtPEA/3) 我的浏览器 (Chrome 23) 的小提琴中确实如此。你使用的是什么浏览器?你在看同一个小提琴吗? (我发布了一个新的,因为你的没有图片。)
  • 我正在使用 Firefox。是的,我注意到了(整个 Fiddle 的新手)

标签: html css firefox background-image


【解决方案1】:

您需要在前缀版本之后添加background-size

#artwork1 {
    width: 1500px;
    height:500px;
    background-image: url(../img/menupic_1.png);
    background-repeat:no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

-moz-background-size was only supported in Firefox 3.6,其他前缀版本不保证会继续存在。

【讨论】:

  • 我什至不知道前缀版本的存在。声明“您需要在前缀版本之后添加background-size”也足够了。如果无前缀版本可用,则没有理由不使用它。 (这就是整体使用前缀的问题。)
  • @BoltClock:好点,答案相应修改。是的,-moz-background-cover 的蜡烛只是短暂地燃烧了。
  • @PaulD.Waite 那么我们如何在 Firefox 中解决这个问题呢?有没有办法?
  • @71GA:我要让你大吃一惊:为了解决这个问题,我们在前缀版本之后添加background-size
  • @PaulD.Waite 它对我不起作用。这有效:stackoverflow.com/questions/24104683/…
猜你喜欢
  • 2012-03-10
  • 2016-10-22
  • 2014-05-29
  • 2012-07-09
  • 1970-01-01
  • 2012-12-10
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多