1、javascript中的 document.body.clientHeight 和 document.documentElement.clientHeight 的区别 这个问题是我在整合新的美工页面的时候发现的...= 54px document.documentElement.clientHeight = 729px 当没有DOCTYPE时 document.body.clientHeight = 729px...document.documentElement.clientHeight = 0px 可以看出,document.body.clientHeight 和 document.documentElement.clientHeight...就是因为少了DOCTYPE 所以 document.documentElement.clientHeight 的值为0。而换成 document.body.clientHeight就好了。...为什么少了DOCTYPE,document.documentElement.clientHeight会为0呢? 这是W3C标准的支持。
区分clientHeight、scrollHeight、offsetHeight clientHeight、offsetHeight、scrollHeight都是用来描述DOM元素的高度的属性;对于同一个元素...具体如下: clientHeight: 只读属性,所表示的元素高度包括:元素的内容高度(如果有下滚动条,需减去下滚动条的高度,下滚条默认高度为17px)+上下padding;不包括上下border、上下...margin、下滚动条高度(如果元素有下滚动条,则clientHeight表示的高度不包含下滚动条)。...与offsetHeight的区别在于是否将元素的border以及下滚动条高度(如果有下滚动条)计算在内; 2、如果元素内的子元素高度小于该元素,该元素的scrollHeight与clientHeight...在数值上相等; 3、如果元素内的子元素高度大于该元素,scrollHeight所表示的元素高度为:元素内子元素的高度+该元素的上下padding; 参考文献: [1] css clientheight、
网页可见区域高:document.body.clientHeight 网页正文全文高:document.body.scrollHeight 网页可见区域高(包括边线的高):document.body.offsetHeight...网页被卷去的高:document.body.scrollTop 屏幕分辨率高:window.screen.height 每个HTML元素都具有clientHeight offsetHeight scrollHeight...通过阅读它们的文档总结出规律如下: clientHeight和offsetHeight属性和元素的滚动、位置没有关系它代表元素的高度,其中: clientHeight:包括padding但不包括border...而可见部分的高度其实就是clientHeight,也就是scrollHeight>=clientHeight恒成立。...在有滚动条时讨论scrollHeight才有意义,在没有滚动条时scrollHeight==clientHeight恒成立。单位px,只读元素。
clientHeight:包括padding但不包括border、水平滚动条、margin的元素的高度。对于inline的元素这个属性一直是0,单位px,只读元素。...style.height //返回元素的高度(包括元素高度,不包括内边距、边框和外边距) clientHeight //返回元素的高度(包括元素高度、内边距,不包括边框和外边距) offsetHeight...//返回元素的高度(包括元素高度、内边距和边框,不包括外边距) scrollHeigh //返回元素的高度(包括元素高度、内边距和溢出尺寸,不包括边框和外边距),无溢出的情况,与clientHeight
getInfo() { var s = “”; s = ” 网页可见区域宽:” document.body.clientWidth; s = ” 网页可见区域高:” document.body.clientHeight...document.documentElement.clientHeight 原来是W3C的标准在作怪啊 BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight...==> 可见区域高度 在FireFox中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY...==> 页面对象宽度(即BODY对象宽度加上Margin宽) document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高
clientheight clientheight,内容的可视区域,不包含border。clientheight=padding+height-横向滚动轴高度。...根据公式,clientHeight=height+padding-横向滚动轴高度,143=150+(5+5)-横向滚动轴高度,得出横向滚动轴高度是17。...这是我们反推出来的横向滚动轴高度是17,根据浏览器的渲染模型也能正向推算出clientHeight,如图 可见内容可视高度是133,padding是5,所以clientHeight=渲染后的高度...在计算时,clientHeight会剔除滚动轴,而offsetHeight会包含滚动轴。...记住这两个公式 clientHeight=height+padding-横向滚动轴高度 offsetheight=padding+height+border+横向滚动轴高度 通过做实验,彻底理解了clientHeight
clientHeight 大部分浏览器对 clientHeight 都没有什么异议,认为是元素可视区域的高度,也就是说元素或窗口中可以看到内容的这个区域的高度,即然是指可看到内容的区域,滚动条不算在内...在所有的浏览器中,如果你想获取视窗可见部分的高度,应该使用documentElement.clientHeight,因为body.clientHeight是由它的内容决定的。...+ body.margin; clientHeight = window窗口可见高度; scrollHeight >= clientHeight 因此,只是获取窗口可见高度,在FF中得用documentElement.clientHeight...scrollHeight >=clientHeight 从结果分析,IE8认为scrollHeight的最小高度是clientHeight。...clientHeight = scrollHeight documentElement offsetHeight=画布高度,但offsetHeight>= clientHeight clientHeight
屏幕可见区域高(内容的可视高度,不包括边框,边距或滚动条):document.body.clientHeight 正文内容高(整个元素的高度,包括带滚动条的隐蔽的地方):document.body.scrollHeight...三、我么怎么用的clientHeight和scrollHeight clientHeight在页面上返回内容的可视高度(不包括边框,边距或滚动条),结果显示上图h3; scrollHeight返回整个元素的高度
NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。 简单地说 clientHeight 就是透过浏览器看内容的这个区域高度。...在所有的浏览器中,如果你想获取整个视窗的高度,你得用documentElement.clientHeight,因为body.clientHeight是由它的内容决定的。...== clientHeight。...scrollHeight>= clientHeight 从结果分析,FF认为scrollHeight的最小高度是clientHeight。...scrollHeight >= clientHeight 从结果分析,FF认为scrollHeight的最小高度是clientHeight。
每个HTML元素都具有clientHeight offsetHeight scrollHeight offsetTop scrollTop 这5个和元素高度、滚动、位置相关的属性,单凭单词很难搞清楚分别代表什么意思之间有什么区别...通过阅读它们的文档总结出规律如下: clientHeight和offsetHeight属性和元素的滚动、位置没有关系它代表元素的高度,其中: clientHeight:包括padding但不包括border...而可见部分的高度其实就是clientHeight,也就是scrollHeight>=clientHeight恒成立。...在有滚动条时讨论scrollHeight才有意义,在没有滚动条时scrollHeight==clientHeight恒成立。单位px,只读元素。 ?...最后附上这些属性的详细解释的文档: clientHeight offsetHeight offsetTop scrollHeight scrollTop
height、offsetheight、clientheight、scrollheight、innerheight、outerheight 平时,不管在pc端页面还是移动端页面,因为我们一般很少会设置某个块的的高度...下面都以高度来说,详细的区别在取某块或某元素高度的时候,这些height、offsetheight、clientheight、scrollheight、innerheight、outerheight的不同的地方...var h2=document.getElementById("box2").offsetHeight; var h3=document.getElementById("box3").clientHeight...三、我么怎么用的clientHeight和scrollHeight clientHeight在页面上返回内容的可视高度(不包括边框,边距或滚动条),结果显示上图h3; scrollHeight返回整个元素的高度
); alert(test3.clientHeight); alert(test2.clientHeight) alert(test.clientHeight...IE的结果为:700 ,550,583,483,1000 IE与火狐下的运行结果是一致的.下面来看下clientHeight的定义....clientHeight:可见区域的宽度,不包括boder的宽度,如果区域内带有滚动条,还应该减去横向滚动条不可用的高度,正常的是17px,其实就是滚动条的可滚动的部分了,其实clientHeight与...); alert(test3.clientHeight); alert(test2.clientHeight) alert(test.clientHeight...clientHeight:可见区域的宽度,不包括boder的宽度,如果区域内带有滚动条,还应该减去横向滚动条不可用的高度,正常的是17px,其实就是滚动条的可滚动的部分了,其实clientHeight与
注意 :计算clientWidth和clientHeight时,边框,边距或滚动条(如果存在)被排除在外 使用clientWidth和clientHeight (Using clientWidth...').clientWidth; const clientHeight = document.querySelector('#foo').clientHeight; 学习练习 (Learning Exercises...= document.querySelector('div#foo').clientHeight; console.log(clientWidth, clientHeight); // --> 200...clientHeight === 120 笔记 (Notes) Block-level: clientWidth and clientHeight does NOT work with inline...所有主要的台式机和移动浏览器均支持clientWidth和clientHeight 。
document.body.scrollTop; //变量windowHeight是可视区的高度 var windowHeight = document.documentElement.clientHeight...|| document.body.clientHeight; //变量scrollHeight是滚动条的总高度 var scrollHeight = document.documentElement.scrollHeight
clientHeight 大部分浏览器对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,即然是指可看到内容的区域,滚动条不算在内...在所有的浏览器中,如果你想获取整个视窗的高度,你得用documentElement.clientHeight,因为body.clientHeight是由它的内容决定的。...== clientHeight。...scrollHeight>= clientHeight 从结果分析,FF认为scrollHeight的最小高度是clientHeight。...scrollHeight >= clientHeight 从结果分析,FF认为scrollHeight的最小高度是clientHeight。
大家好,又见面了,我是你们的朋友全栈君 许多文章已经介绍了clientHeight和offsetHeight的区别,就是clientHeight的值不包括scrollbar的高度,而offsetHeight...然而,clientHeight和offsetHeight的值到底由什么组成的呢?如何计算这两个数的值? 1. clientHeight和offsetHeight的值由什么决定?...: 264 in Firfox: innerDiv.clientHeight: 70 innerDiv.offsetHeight: 74 outerDiv.clientHeight: 348...IE里面的DIV被撑开,其clientHeight值等于内容的高度与padding*2的和;而Firefox里面,文字将溢出DIV的边界,其clientHeight值正好是padding值的两倍。...: 256 In Firefox: innerDiv.clientHeight: 20 innerDiv.offsetHeight: 24 outerDiv.clientHeight: 298
参考链接:https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLElement/offsetHeight HTMLEelement.clientHeight...clientHeight 可以通过 CSS height + CSS padding - 水平滚动条高度 (如果存在)来计算 参考链接:https://developer.mozilla.org/zh-CN.../docs/Web/API/Element/clientHeight HTMLEelement.offsetWidth简介 是一个只读属性,返回一个元素的布局宽度。...参考链接:https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLElement/offsetWidth HTMLEelement.clientHeight...判断目标元素是否出现滚动条 targetElement为目标html元素,以下代码用于判断该元素内是否出现滚动条 if (targetElement.offsetHeight > targetElement.clientHeight
JS中clientHeight、scrollHeight和offsetHeight的大坑,滚动条抖动问题解决 1.什么是clientHeight、scrollHeight和offsetHeight...1.1 clientHeight是什么 1.2 offsetHeight是什么 1.3 clientHeight和offsetHeight的注意点 1.4 scrollHeight和它的大坑 jQuery...1.1 clientHeight是什么 clientHeight很多文章把它翻译成网页的可见高度,实际上是不太准确的,首先,从单词本身来说,client并没有可见的意思,(client 顾客,客户,委托人...其次,clientHeight获取到的高度其实和内容可不可见没有一点关系。...下面给出我的结论: clientHeight = (content height) + (padding top+padding bottom); 翻译成中文就是 clientHeight = 内容实际高度
:'', } }, mounted(){ // 获取浏览器可视区域高度 this.clientHeight = `${document.documentElement.clientHeight...= function temp() { this.clientHeight = `${document.documentElement.clientHeight}`; };...}, watch: { // 如果 `clientHeight` 发生改变,这个函数就会运行 clientHeight: function () {...this.changeFixed(this.clientHeight) } }, methods:{ changeFixed(clientHeight){ /...$el.style.height = clientHeight-20+'px';
领取专属 10元无门槛券
手把手带您无忧上云