word-spacing和letter-spacing的间距问题
为什么word-spacing和letter-spacing同样设置为10px,但是间距不一样?
25
收起
正在回答 回答被采纳积分+1
2回答
长相思兮
2017-10-30 19:37:35
这个问题我也思考了一下,总结如下:
以下都不考虑字符间默认距离
先说word-spacing:word的定义是被空白包围的字符串,字母也好单词也好中文字也好只要之间有空格就会被判定为word.此时word-spacing属性可以生效。比如设置word-cpacing为10px,实际的距离是10px+之前包括空格在内的距离。
再说letter-spacing,它有两种情况:
①连续的字符,此时letter-spacing设置多少,字符之间的距离就是多少。
②带空格的字符,此时空格会被当成一个字母看待,如果设置letter-spacing为10px.实际上两个字符之间的距离10px+空格的宽度+10px.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> .one{ font-size: 20px; background-color: pink; width: 100px; word-spacing: 10px; } .two{ font-size: 20px; background-color: gray; width: 100px; letter-spacing: 10px; } .three{ font-size: 20px; background-color: pink; width: 100px; letter-spacing: 26px; } </style> </head> <body> <div class="one">a b c</div> <!-- 带空格的字符,字体为20px时 每个空格宽度大概是6px. 设置了letter-spacing为10px 实际上a和b之间的距离大约是10+6+10--> <div class="two">a b c</div> <!-- 设置letter-spacing为26,与上面的效果差不多 --> <div class="three">abc</div> </body> </html>
慕无忌9209879
2017-10-06 22:42:42
没看明白,有代码,可以附上去参考一下
word-spacing是针对单词,不过好像以空格为识别
letter-spacing针对字母间距
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星