23

例如:-

HTML 代码

<div>
     <h1><span class="title-icon">icon</span> Hello India!</h1>
</div>

CSS 代码

h1{
}

h1 span{
    background: url("../images/icon.png")
    text-indent: -9999px;
    width:24px;
    height:24px;
    margin-right:1em;
}
4

3 回答 3

31

text-indent不适用于inline元素。<span>默认为inline. 您需要对其进行更改,使其作为内联块工作:

display:inline-block;
于 2013-08-09T10:52:42.587 回答
7

尝试设置font-sizezero

h1 span {
    background: url("../images/icon.png")
    font-size: 0;
    width: 24px;
    height: 24px;
    margin-right: 1em;
}
于 2013-08-09T10:56:36.520 回答
2

我的问题是文本对齐。如果您修改元素的对齐模式或将其包裹到左侧的父元素,则必须为文本缩进提供负索引。否则你必须给出一个正值。

.case1{text-indent:-999px;text-align:left;overflow:hidden;display:block}

否则

.case2{text-indent:999px;text-align:right;overflow:hidden;display:block}
于 2015-04-22T19:21:43.130 回答