CSS属性" text-indent"不使用html span元素

时间:2013-08-09 10:48:49

标签: html css

例如: -

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;
}

3 个答案:

答案 0 :(得分:26)

text-indent不适用于inline个元素。 <span>默认为inline。您需要更改它以使其作为内联块:

display:inline-block;

答案 1 :(得分:7)

尝试将font-size设为zero

h1 span {
    background: url("../images/icon.png")
    font-size: 0;
    width: 24px;
    height: 24px;
    margin-right: 1em;
}

答案 2 :(得分:2)

我的问题是text-align。如果您修改元素的父对齐模式或将其包装到左侧的父元素,则必须为text-indent指定负索引。否则你必须给出正值。

#sl_play:target

否则

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