在写几个网页,之中的段落要求首行空两个汉字。一开始使用的是空格,但出现了个问题,在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。