首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sprite回退

Sprite回退
EN

Stack Overflow用户
提问于 2010-04-10 19:47:59
回答 1查看 381关注 0票数 3

我有一个包含在一个单一的精灵图像页面上的图像数量,这些图像必须包含在一个单一的精灵由于网站的其他要求。

虽然这在大多数浏览器中都工作得很好,但我在Opera Mini上遇到了一个问题,它根本不渲染精灵,而只是显示整个图像。

当浏览器无法呈现sprite时,有没有什么CSS可以用来提供文本替代方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-11 06:46:59

有点迷惑。精灵没有渲染,但显示了整个图像?你是一次看到所有的精灵,还是什么都看不到?

您可以将浏览器检测用于opera mini (以及呈现不能按预期工作的任何其他移动浏览器)。

将所需的文本添加到sprite元素中,并使用较大的负文本缩进来隐藏内容。

禁用不支持的浏览器的缩进和背景图像。

allbrowsers.css

代码语言:javascript
复制
div.sprite {
  width:20px;
  height:20px;
  background:transparent url(img/mysprites.gif) no-repeat scroll top left;
  overflow:hidden;
  text-indent:-5000px;
}
#first_sprite {
  background-position:20px 40px;
}

mobilebrowsers.css

代码语言:javascript
复制
div.sprite {
  background-image:none;
  text-indent:0;
}

页面

代码语言:javascript
复制
<div id="first_sprite" class="sprite">Alternate text</div>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2613247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档