CSS中字距,词距,首行缩进,字体大小,排版相关问题的探讨

先说明下,这是在谷歌浏览器下字体显示等问题做个研究,火狐下有点差异,不过火狐占有率低,而且显示的没有谷歌那么合理,不管它先。IE卡的要死,半死不活,也懒得深入研究这些细节,字体排版上不是强迫症,差别也不大。

            div{
                border: 1px solid black;
                color: red;
                font-size: 14px;
            }
<div>文字,咋,排-hello Spacing</div>

就是这么简单的页面。显示结果如下

汉字占的地方是绿色部分是宽14px,高14px

英文字符占的地方黄色部分是宽 7px,高14px

1.font-size:14px,默认行高会上下加1px,达到16px
2.汉字字高14px,字宽14px(宋体设计的是13+1模式),字字紧相邻

3.英文字符(空格看成一个英文字符,hello后面那个),宽7px

开始变动css,加字距

            div{
                border: 1px solid black;
                color: red;
                font-size: 14px;
                /* 添加字距 */
                letter-spacing: 10px;
            }

4.letter-spacing的意思是字与字之间的间距, 也就是出现在上图中的蓝色方块,这里设置宽10px

5.可以理解为默认letter-spacing:0px

6.应该把空格当成一个英文字符看,他也有自己的letter-spacing

7.中文标点符号等同于汉字,英文状态下标点符号等同于英文字符

再变动css,加词距

            div{
                border: 1px solid black;
                color: red;
                font-size: 14px;
                /* 添加字距 */
                letter-spacing: 10px;
                /* 添加词距 */
                word-spacing: 20px;
            }

8.word-spacing,单词间距,浏览器是根据空格判断的,有空格就认为有词。

9.hello后的空格,后加上字距letter-spacing(蓝色),再加上 单词间距(粉红色块20) 才是真正的距离。

最后变一次CSS,加上首行缩进

            div{
                border: 1px solid black;
                color: red;
                font-size: 14px;
                /* 添加字距 */
                letter-spacing: 10px;
                /* 添加词距 */
                word-spacing: 20px;
                /* 添加首行缩进 */
                text-indent: 2em;
            }

10.这里1em为14px,2em为28px,text-indent首行缩进, 所以,文的前面为28px

11.这里可以看出,字距加在字后面,单词间的词距加在字距后, 字距词距默认皆为0!

最后附上html文件代码

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6         <style>
 7             div{
 8                 /*width: 100px;*/
 9                 border: 1px solid black;
10                 color: red;
11                 font-size: 14px;
12
13                 text-decoration: none;
14                 letter-spacing: 10px;
15                 word-spacing:20px;
16                 text-indent: 2em;
17             }
18         </style>
19     </head>
20     <body>
21         <div>文字,咋,排-hello Spacing</div>
22     </body>
23 </html>

原文地址:https://www.cnblogs.com/html55/p/9852796.html

时间: 2024-10-03 18:01:54

CSS中字距,词距,首行缩进,字体大小,排版相关问题的探讨的相关文章

css中input框不可点击+首行缩进

Css 1)text-indent::首行缩进 2)disabled="true"设置input框不可以点击 3)Css:xx!important:声明提前优先级最高..!important优先级最高 4)readonly="true"设置input框不可以点击(用disabled设置之后不能获取表单值)

div+CSS实现段落首行缩进两个字符

段落前面空两个字的距离,不要再使用空格了,用CSS实现段落首缩进两个字符.应该使用首行缩进text-indent.text-indent可以使得容器内首行缩进一定单位.比如中文段落一般每段前空两个汉字. 在这里我们需要了解一种长度单位em.em是相对长度单位.相对于当前对象内文本的字体尺寸.我们中文段落一般每段前空两个汉字.实际上,就是首行缩进了2em. <style type="text/css"><!-- p{text-indent: 2em; /*em是相对单位

关于css的text-indent首行缩进两个字符和图片缩进的问题

段落前面空两个字的距离,不要再使用空格了.应该使用首行缩进text-indent. text-indent可以使得容器内首行缩进一定单位.比如中文段落一般每段前空两个汉字. <style type="text/css"> p{ text-indent: 2em; /*em是相对单位,2em即现在一个字大小的两倍*/ } </style> 注:div标签不要忘记起始符.text-indent只对p或div标签有效,对br标签不生效,原因是br标签是换行标签不是分段

css —— 图片环绕+首行缩进

1.利用css实现图片环绕文字的效果: 只需要给img标签设置float:left/right即可: 2.实现上段文字首行缩进两个字的效果: 使用 text-indent: 2em;即可(em为相对单位,2em相当于两个汉字的距离)

Div+Css实现段落首行缩进两个字符(text-indent标签)

段落前面空两个字的距离,不要再使用空格了,用CSS实现段落首缩进两个字符.应该使用首行缩进text-indent.text-indent可以使得容器内首行缩进一定单位.比如中文段落一般每段前空两个汉字. 在这里我们需要了解一种长度单位em.em是相对长度单位.相对于当前对象内文本的字体尺寸.我们中文段落一般每段前空两个汉字.实际上,就是首行缩进了2em. <style type="text/css"> p{ text-indent: 2em; /*em是相对单位,2em即现

首行缩进css

html首行缩进2字符,可以使用CSS属性中的[text-indent]进行设置. 设置代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"&g

css 文本单行显示溢出时出现省略号 多行显示溢出时出现省略号 首行缩进

一.文本单行显示溢出时出现省略号 二.文本多行显示溢出时出现省略号(这种样式只能在webkit和移动端使用,包括小程序,不能设置固定高度) 三.首行缩进两字符 原文地址:https://www.cnblogs.com/baobao0205/p/11620418.html

html首行缩进、悬停效果

首行缩进:在块元素如(<div style="text-indent: 2em;">)设置首行缩进两个字符,则其子元素的块级元素如<dt>.<li>.<p>等会自动缩进两个字符,但通用段落标签<p>默认会换行多出一行空间(默认下外边距为1em),如要少去空行可设置其标签下外边距为0(<p style="margin-bottom: 0em;">)或外边距为0(<p style="

WordPress文章首行缩进

WordPress后台编辑文章的时候会自动删除多余的空格,也就是说,你在后台编辑文章的时候添加的一些空格和换行在前台都是看不见的,都是被WordPress忽略了的,今天就讲讲怎么给所有文章添加首行缩进: 方法一: 网上的代码,我没有试过. 在functions.php中添加下面的代码: 1 2 3 4 5 //WordPress 文章首行缩进 function Bing_paragraph_indentation( $content ){     return str_replace( '<p'