扫码关注官方订阅号
在chrome和firefox下测试得到的都是那个结果,我想问的是为什么计算的时候没有包括border?谁能给讲讲document.body.clientWidthdocument.documentElement.clientWidth的区别吗?万分感谢!
欢迎选择我的课程,让我们一起见证您的进步~~
Element.clientWidth 属性表示元素的内部宽度,以像素计。该属性包括内边距,但不包括垂直滚动条(如果有的话)、边框和外边距。详情
document.documentElement取得的是html元素,也就是viewport(视口);
viewport的功能在于控制你网站的最高块状(block)容器:<html>元素 viewport是严格的等于浏览器窗口的宽度高度。viewport不是一个HTML的概念,所以你不能通过CSS修改它。而<html>元素为viewport宽度的100%。
viewport的功能在于控制你网站的最高块状(block)容器:<html>元素
viewport是严格的等于浏览器窗口的宽度高度。viewport不是一个HTML的概念,所以你不能通过CSS修改它。而<html>元素为viewport宽度的100%。
视口的尺寸通过 document. documentElement. clientWidth/Height 取得;
document. documentElement. clientWidth/Height
document.documentElement.clientWidth/Height不包含滚动条 假设给html元素赋予一个宽度25%,document. documentElement. clientWidth/Height依然给出了viewport的尺寸,而不是<html>元素。这是特殊的规则只针对这个特殊的元素针对这个特性对。在其余任何情况下元素使用实际的宽度。
document.documentElement.clientWidth/Height不包含滚动条
假设给html元素赋予一个宽度25%,document. documentElement. clientWidth/Height依然给出了viewport的尺寸,而不是<html>元素。这是特殊的规则只针对这个特殊的元素针对这个特性对。在其余任何情况下元素使用实际的宽度。
有关于浏览器视口的详细讲解移步这里
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Element.clientWidth 属性表示元素的内部宽度,以像素计。该属性包括内边距,但不包括垂直滚动条(如果有的话)、边框和外边距。详情
document.documentElement取得的是html元素,也就是viewport(视口);
视口的尺寸通过
document. documentElement. clientWidth/Height取得;有关于浏览器视口的详细讲解移步这里