word-spacing和letter-spacing的间距问题

word-spacing和letter-spacing的间距问题

为什么word-spacing和letter-spacing同样设置为10px,但是间距不一样?

正在回答 回答被采纳积分+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针对字母间距

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师