【问题标题】:firefox 3.x doesn't support background images in Pseudo-classes?firefox 3.x 不支持伪类中的背景图像?
【发布时间】:2011-10-31 12:05:50
【问题描述】:

这是 Firefox 似乎不支持伪类中的背景图像交换的错误,还是其他浏览器做得比他们应该做的更多?

我正试图弄清楚我是否做错了什么...这适用于 Opera 和 Chrome(尚未在 IE 中测试)...

.myClass{
  background-image:url('off.jpg');
}

.myClass:hover{
  background-image:url('on.jpg');
}

但是 Firefox 只是忽略了这一点。我希望避免编写 javascript 翻转...这似乎是一个非常优雅的解决方案,但我开始怀疑我被水洗了。

【问题讨论】:

  • Firefox 一直支持这个。也许尝试清除缓存并重新加载页面。如果它仍然不起作用,我们需要查看更多代码。
  • 我不知道它是否解决。但有时,当我错过设置 bg 重复时,FF 让我在背景方面遇到麻烦。尝试添加一些属性,no-repeat,repeat-x,repeat-y。另外,尝试定位您的图像,左上角等...您需要什么,它可能会解决您的问题。听起来很荒谬,但确实如此。

标签: css firefox


【解决方案1】:

您的页面可能处于怪癖模式,而:hover 在何时应用或不处于怪癖模式方面有一些奇怪的行为。如果您希望浏览器在其上实际运行兼容,我建议将您的网页置于标准模式,而不是明确要求它们提供有缺陷的向后兼容行为。

【讨论】:

  • 哇...我什至从未听说过怪癖模式!太棒了...在文档顶部添加 ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" rel="nofollow" target="_blank">w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 完全修复了它!谢谢!
  • <!DOCTYPE html> 放在那里可能就足够了(它也恰好是HTML5“doctype”)。
【解决方案2】:

你用的是什么版本的FF?快速搜索发现这个可能的问题与您的类似:http://support.mozilla.com/en-US/questions/746770

试试这个看看是否有效:

.myClass{
  background-image:url('off.jpg');
}

.myClass:hover{
  background-image:url('on.jpg');
}

[class="myClass"]:hover{  /* firefox fix */
  background-image:url('on.jpg');
}

【讨论】:

  • 我在 3.6.13 我应该从那个开始,对不起。上述解决方案在我的版本中似乎没有任何用处。
  • 我刚刚下载了最新版本的 FF,它运行良好,所以这是一个 3.x 特定的错误......上帝我多么讨厌浏览器不兼容! ://
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-06
  • 2017-10-24
  • 2011-07-19
  • 2010-09-27
  • 2013-06-05
  • 2021-01-01
  • 2013-11-17
相关资源
最近更新 更多