您的位置:首页 > Web前端 > CSS

利用CSS text-indent 实现段落首行缩进

2016-11-01 00:00 246 查看
摘要: 中文段落前空两个汉字

在写几个网页,之中的段落要求首行空两个汉字。一开始使用的是空格,但出现了个问题,在HTML页面上敲的空格数和最终显示的空格数不一样。据w3school的介绍,浏览器总是会截短 HTML 页面中的空格。如果您在文本中写 10 个空格,在显示该页面之前,浏览器会删除它们中的 9 个。如需在页面中增加空格的数量,需要使用   字符实体。

 全称non-breaking space,即不间断空格,它是最常见和我们使用最多的空格。在HTML中,如果你用空格键产生此空格,空格是不会累加的(只算1个),要使用HTML实体表示才可累加。

HTML中使用“ ”表示1个空格字符(英文的1个空格字符),但1个中文汉字占2个英文字符,所以每段前面空余的2个汉字必须用4个“ ”标签。但是这样又有个问题,因为该空格占据宽度受字体影响明显而强烈,所以也不推荐。

还好,CSS中有个首行缩进的text-indent属性。 text-indent可以使得容器内首行缩进一定单位。比如中文段落一般每段前空两个汉字,CSS可以这样写:

text-indent: 2em;

其中,em是相对长度单位。相对于当前对象内文本的字体尺寸。我们中文段落一般每段前空两个汉字。实际上,就是首行缩进了2em。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  段落首行缩进 css