本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/09/17/W3C%E7%9B%92%E6%A8%A1%E5%9E%8B/
摘要
本文主要讲述了:
- W3C 盒模型
- offsetWidth
- offsetHeight
- clientWidth
- clientHeight
- scrollWidth
- scrollHeight
- 测试用例
正文
W3C 盒模型
width = content-box-width + vertical-scroll-bar-width
height = content-box-height + horizontal-scroll-bar-height
注:
width
、height
为内容区理论可用的最大宽高,但是一旦出现滚动条,就会塌缩成content-box-width
、content-box-height
- 垂直滚动条悬浮在
padding-right
右侧的最上层 - 水平滚动条悬浮在
padding-bottom
下侧的最上层
offsetWidth
修约为整数
offsetWidth = border-left-width + padding-left + width + padding-right + border-right-width
offsetHeight
修约为整数
offsetHeight = border-top-width + padding-top + height + padding-bottom + border-right-width
clientWidth
修约为整数
clientWidth = padding-left + content-box-width + padding-right
clientHeight
修约为整数
clientHeight = padding-top + content-box-height + padding-bottom
scrollWidth
修约为整数
scrollWidth = padding-left + ::before + content-width + ::after + padding-right
scrollWidth >= clientWidth
注:
- 对于横向排列的文字而言:
content-width
为content-box-width
scrollHeight
修约为整数
scrollHeight = padding-top + ::before + content-height + ::after + padding-bottom
scrollHeight >= clientHeight
注:
- 对于横向排列的文字而言:
content-height
为按照content-box-width
的宽度排列,完整容纳所需的高度
测试用例
示例:
1 |
|
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/09/17/W3C%E7%9B%92%E6%A8%A1%E5%9E%8B/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/09/17/W3C%E7%9B%92%E6%A8%A1%E5%9E%8B/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。