疑问1、这里设置的字体为16px line-height为15px
但是实际占位却是21.33px 设置line-height也不能解决
疑问2、为什么两个span之间会有空隙
合起来不应该是42.66 怎么多了0.01px
这个问题好像经常会遇到一般来说设置line-height有时候可以解决有时候不能 所以想彻底弄清楚这个问题
特此求助 以上
疑问1、这里设置的字体为16px line-height为15px
但是实际占位却是21.33px 设置line-height也不能解决
疑问2、为什么两个span之间会有空隙
合起来不应该是42.66 怎么多了0.01px
这个问题好像经常会遇到一般来说设置line-height有时候可以解决有时候不能 所以想彻底弄清楚这个问题
特此求助 以上
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
3 回答1.4k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
第一个问题与字体有关,某一字体的高度并不仅仅是文字所占的高度,还包括上下的留白。
比如某一英文字体有三个英文字母:h,x,g,它高度并不是其中任何一个字母的高度。而是x的高度加上h的上半部和g的下半部分高度。当然,这个例子只是粗略的讲解一下,实际上还有其他细节知识点。
针对你的问题一,可以设置span的font-size属性固定,调整font-family。
demo
审查元素可以看出不同字体的span元素高度一般是不同的。
至于问题二,应该是小数点舍入的原因。0.333是三分之一,0.6667是三分之二。