经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTMLCSS » CSS » 查看文章
CSS中字距,词距,首行缩进,字体大小,排版相关问题的探讨
来源:cnblogs  作者:html55  时间:2018/10/26 9:49:24  对本文有异议

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

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

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

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

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

1.font-size:14px,默认行高会上下加1px,达到16px
2.汉字字高14px,字宽14px(宋体设计的是13+1模式),字字紧相邻
3.英文字符(空格看成一个英文字符,hello后面那个),宽7px

开始变动css,加字距

  1. div{
  2. border: 1px solid black;
  3. color: red;
  4. font-size: 14px;
  5. /* 添加字距 */
  6. letter-spacing: 10px;
  7. }

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

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

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

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

再变动css,加词距

  1. div{
  2. border: 1px solid black;
  3. color: red;
  4. font-size: 14px;
  5. /* 添加字距 */
  6. letter-spacing: 10px;
  7. /* 添加词距 */
  8. word-spacing: 20px;
  9. }

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

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

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

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

 

 

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

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

 最后附上html文件代码

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

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号