【问题标题】:Firefox Sprite Sheet Image Not Showing UpFirefox Sprite Sheet 图像未显示
【发布时间】:2010-03-31 02:09:22
【问题描述】:

我正在尝试创建一个带有表情符号的聊天室。当用户在聊天室中键入 :) 等表情符号时,CSS 会从 sprite 表中取出正确的图像。但我的代码似乎只适用于 Opera 和 IE(奇怪的组合)。它不会在 Firefox 或 Chrome 中显示(如果您设法精确定位图像应该在的位置,您可以找到用作替代背景 URL 的图像 blank.gif)。有谁知道在 Firefox/Chrome 中可能导致这种情况的原因是什么?

网站:ttony21.byethost24.com

相关CSS:

image.emo {
  width:19px;
  height:19px;
}
image#smile {
  background:url(img/diceSprite.png) 0 0;
}
image#bigsmile {
  background:url(img/diceSprite.png) -19px 0;
}
etc...

相关 HTML:

<img class="emo" id = "smile" src="img/blank.gif" width="1" height="1" alt=":)" title=":)" />
<img class="emo" id = "bigsmile" src="img/blank.gif" width="1" height="1" alt=":D" title=":D" />
etc...

【问题讨论】:

  • @ttony21 :您好,我使用的是 Firefox 3.0.x,在页面源中看不到笑脸图像或 black.gif。甚至不是您的 alt 属性定义的替代文本。我错过了重点吗?

标签: css firefox google-chrome sprite


【解决方案1】:

改变

image.emo {
  width:19px;
  height:19px;
}

img.emo {
  width:19px;
  height:19px;
}

和其他人遵循类似的模式。元素选择器是img,不是image

【讨论】:

  • 哇。你是对的。很抱歉浪费您的时间在我没有注意到的那个 XD 上,因为它没有引起任何其他错误。
  • 所以,如果这样做了,你可以考虑给我打勾。我敢肯定,这是我们所有人都曾在某个时候犯过的错误。 :)
  • 通常最重要的是小事。忘记它是 img 而不是 image 不时发生在我们所有人身上。很好的抓住 Robusto。
  • 真的,我首先责怪 W3C 将这个标签称为“img”。当我意识到我犯了与你一样的错误时,我无法告诉你有多少次“呃”的时刻。在我看来,“img”的发音是“image”!
猜你喜欢
  • 2013-02-04
  • 2015-10-10
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
  • 2014-06-22
  • 2014-07-25
  • 2011-08-21
  • 1970-01-01
相关资源
最近更新 更多