We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
事实上笔者一直对DOM元素中各个元素的各种尺寸充满疑惑,有时候傻傻自己分不清元素的offset / scroll / client / getBoundingClientRect() 位置与尺寸。因此本文将尝试对这些属性的了解进行实践。
本文以知乎问题页面中右侧栏的相关属性模块为例,来对这些属性进行尝试。 下图是一个未更改相关样式的模块 —— 在右侧笔者输出了当前选中元素($0)的相关属性值
接下来放开注释掉的样式:
height: 200px; overflow: auto;
这里设置了容器内容的高度,同时设置了overflow值使得容器可以滚动。 再次输出:
overflow
此时,容器出现了一个垂直滚动条,占用了一部分容器宽度,因此$0.clientWidth、$0.scrollWidth值略有缩小,为原来的宽度 - 滚动条宽度。
$0.clientWidth
$0.scrollWidth
原来的宽度 - 滚动条宽度
继续放开注释掉的样式:
border: 4px solid #f00;
输出得到:
再将padding样式放开
The text was updated successfully, but these errors were encountered:
No branches or pull requests
事实上笔者一直对DOM元素中各个元素的各种尺寸充满疑惑,有时候傻傻自己分不清元素的offset / scroll / client / getBoundingClientRect() 位置与尺寸。因此本文将尝试对这些属性的了解进行实践。
本文以知乎问题页面中右侧栏的相关属性模块为例,来对这些属性进行尝试。
下图是一个未更改相关样式的模块 —— 在右侧笔者输出了当前选中元素($0)的相关属性值
接下来放开注释掉的样式:
这里设置了容器内容的高度,同时设置了
overflow
值使得容器可以滚动。再次输出:
此时,容器出现了一个垂直滚动条,占用了一部分容器宽度,因此
$0.clientWidth
、$0.scrollWidth
值略有缩小,为原来的宽度 - 滚动条宽度
。继续放开注释掉的样式:
输出得到:
再将padding样式放开
The text was updated successfully, but these errors were encountered: