为了账号安全,请及时绑定邮箱和手机立即绑定

大佬们遇到过这个问题吗?只设置行高的div,为什么scrollHeight大于clientHeight谢谢哈~

大佬们遇到过这个问题吗?只设置行高的div,为什么scrollHeight大于clientHeight谢谢哈~

慕运维8079593 2019-09-19 11:51:17
具体代码如下:这是一段测试文字.test{line-height:23px;font-size:23px;background:#000;color:#fff;}letscrollHeight=document.getElementById('test').scrollHeightconsole.log('scrollHeight',scrollHeight)//"scrollHeight"26letclietHeight=document.getElementById('test').clientHeightconsole.log('clietHeight',clietHeight)//"clietHeight"23
查看完整描述

2 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

这是因为line-height并不等于height,它只是指行高,而文本内容真正的高度,除了行高,还有一个因素,就是字体,你如果更改font-family到不同的值,你会发现scrollHeight并不一定是26,还有可能是其他的值。
一般这个值的计算公式大约可以用p*font-size来形容,这里的p是不同字体中的一个常量,而且同一字体,在不同浏览器,不同操作系统下,也有细微的差别。
                            
查看完整回答
反对 回复 2019-09-19
  • 2 回答
  • 0 关注
  • 214 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信