首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >{text-indent:-9999}图像替换不起作用

{text-indent:-9999}图像替换不起作用
EN

Stack Overflow用户
提问于 2011-10-11 16:48:57
回答 6查看 37.1K关注 0票数 16

你知道为什么吗?

http://jsfiddle.net/FHUb2/

代码语言:javascript
复制
.dashboard-edit,
.dashboard-delete {
  height: 30px;
  width: 50px;
  background: url("https://i.stack.imgur.com/kRZeB.png") no-repeat top left;
  text-indent: -9999px;
}
代码语言:javascript
复制
<a href="#" title="Edit" class="dashboard-edit">Edit</a>
<a href="#" title="Delete" class="dashboard-delete">Delete</a>

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-10-11 17:08:42

text-indent不适用于内联元素,而<a>是一个内联元素,因此您可以为<a>标记定义display:blockdisplay:inline-block

代码语言:javascript
复制
.dashboard-edit,
.dashboard-delete {
  height: 30px;
  width: 50px;
  background: url("https://i.stack.imgur.com/kRZeB.png") no-repeat top left;
  text-indent: -9999px;
  display: inline-block;
}
代码语言:javascript
复制
<a href="#" title="Edit" class="dashboard-edit">Edit</a>
<a href="#" title="Delete" class="dashboard-delete">Delete</a>

票数 51
EN

Stack Overflow用户

发布于 2013-02-13 01:17:00

除了text-indent不能在内联元素上工作的原因。另一个原因是,如果您的元素或其父元素之一已设置为text-align:right

因此,请确保您的元素已使用text-align:left进行设置以修复此问题。

票数 68
EN

Stack Overflow用户

发布于 2011-10-11 16:50:31

<a/>标记不是“块”

添加以下内容:

代码语言:javascript
复制
display: inline-block;
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7723468

复制
相关文章

相似问题

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