首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS属性"text-indent“不适用于html span元素

CSS属性"text-indent“不适用于html span元素
EN

Stack Overflow用户
提问于 2013-08-09 18:48:49
回答 3查看 31.4K关注 0票数 22

例如:

HTML代码

代码语言:javascript
复制
<div>
     <h1><span class="title-icon">icon</span> Hello India!</h1>
</div>

CSS代码

代码语言:javascript
复制
h1{
}

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

回答 3

Stack Overflow用户

发布于 2013-08-09 18:52:43

text-indent不能在inline元素上工作。<span>默认为inline。您需要更改它,使其作为内联块工作:

代码语言:javascript
复制
display:inline-block;
票数 30
EN

Stack Overflow用户

发布于 2013-08-09 18:56:37

尝试将font-size设置为zero

代码语言:javascript
复制
h1 span {
    background: url("../images/icon.png")
    font-size: 0;
    width: 24px;
    height: 24px;
    margin-right: 1em;
}
票数 7
EN

Stack Overflow用户

发布于 2015-04-23 03:21:43

我的问题是文本对齐。如果您修改了元素的对齐模式或将其向左换行的父元素,则必须为text-indent指定负索引。否则,您必须提供一个正值。

代码语言:javascript
复制
.case1{text-indent:-999px;text-align:left;overflow:hidden;display:block}

否则

代码语言:javascript
复制
.case2{text-indent:999px;text-align:right;overflow:hidden;display:block}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18144991

复制
相关文章

相似问题

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