关于clientHeight、offsetHeight、scrollHeight
windowscreenavailWidth 返回当前屏幕宽度(空白空间)
windowscreenavailHeight 返回当前屏幕高度(空白空间)
windowscreenwidth 返回当前屏幕宽度(分辨率值)
windowscreenheight 返回当前屏幕高度(分辨率值)
windowdocumentbodyoffsetHeight; 返回当前网页高度
windowdocumentbodyoffsetWidth; 返回当前网页宽度
我们这里说说四种浏览器对 documentbody 的 clientHeight、offsetHeight 和 scrollHeight 的解释。
这四种浏览器分别为IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。
clientHeight
大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。
offsetHeight
IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。
NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。
scrollHeight
IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。
NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。
简单地说
clientHeight 就是透过浏览器看内容的这个区域高度。
NS、FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于等于 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。
IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。
同理
clientWidth、offsetWidth 和 scrollWidth 的解释与上面相同,只是把高度换成宽度即可。
=======================================================================
clientHeight与offsetHeight的区别
许多文章已经介绍了clientHeight和offsetHeight的区别,就是clientHeight的值不包括scrollbar的高度,而offsetHeight的值包括了scrollbar的高度。然而,clientHeight和offsetHeight的值到底由什么组成的呢?如何计算这两个数的值?
1 clientHeight和offsetHeight的值由什么决定?
假如我们有以下的DIV,主要显示的文字为"This is the main body of DIV"。
如上图所示,clientHeight的值由DIV内容的实际高度和CSS中的padding值决定,而offsetHeight的值由DIV内容的实际高度,CSS中的padding值,scrollbar的高度和DIV的border值决定;至于CSS中的margin值,则不会影响clientHeight和offsetHeight的值。
2 CSS中的Height值对clientHeight和offsetHeight有什么影响?
首先,我们看一下CSS中Height定义的是什么的高度。如在本文最后部分“APPENDIX示例代码”(注:以下称为“示例代码”)中,innerDIVClass的Height值设定为50px,在IE下计算出来的值如下所示。也就是说,在IE里面,CSS中的Height值定义了DIV包括padding在内的高度(即offsetHeight的值);在Firefox里面,CSS中的Height值只定义的DIV实际内容的高度,padding并没有包括在这个值里面(70 = 50 + 10 2)。
in IE:
innerDivclientHeight: 46
innerDivoffsetHeight: 50
outerDivclientHeight: 0
outerDivoffsetHeight: 264
in Firfox:
innerDivclientHeight: 70
innerDivoffsetHeight: 74
outerDivclientHeight: 348
outerDivoffsetHeight: 362
在上面的示例中,也许你会很奇怪,为什么在IE里面outerDivclientHeight的值为0。那是因为示例代码中,没有定义outerDIVClass的Height值,这时,在IE里面,则clientHeight的值是无法计算的。同样,在示例代码中,如果将innerDIVClass中的Height值去年,则innerDIVclientHeight的值也为0。(注:在Firefox下不存在这种情况)。
如果CSS中Height值小于DIV要显示内容的高度的时候呢(当CSS中没有定义overflow的行为时)?在IE里面,整个clientHeight(或者offsetHeight)的值并没有影响,DIV会自动被撑大;而在Firefox里面,DIV是不会被撑开的。如在示例代码中,将innerDivClass的Height值设为0,则计算结果如下所示。IE里面的DIV被撑开,其clientHeight值等于内容的高度与padding2的和;而Firefox里面,文字将溢出DIV的边界,其clientHeight值正好是padding值的两倍。
In IE:
innerDivclientHeight: 38
innerDivoffsetHeight: 42
outerDivclientHeight: 0
outerDivoffsetHeight: 256
In Firefox:
innerDivclientHeight: 20
innerDivoffsetHeight: 24
outerDivclientHeight: 298
outerDivoffsetHeight: 312
这是博客园里总结的,希望对你有帮助
老21寸彩电的可视对角尺寸是198寸(因为是CRT。所谓的平面直角是画面扩张技术,真实画面的对角线就是198寸,且不是正四边形。以下计算按照正四边形来计算),4:3的比例,那么实际可视面积是1584(宽)x1188(高)=1882平方英寸。
目前的24寸LCD基本都是宽屏,有16:10和16:9两种规格。显示器一般16:10的居多,电视一般16:9的居多。
按16:9计算可视面积就是1272(宽)x1177(高)=25888英寸。
单独看可视面积,24寸肯定要大好多。但是,注意两个计算公式中的高度值,24寸的1177是和21寸4:3电视的高度值1188很接近的。
由于电视信号目前仍为4:3制式,就导致使用24寸显示器播放4:3画面时,要受高度值的限制,也就是说对于24寸的、16:9电视,播放4:3画面时的实际显示区域面积是 1569(高)x1177(宽)=18471平方英寸,与老21寸彩电一样,甚至还略小。本来这种差别是肉眼看不出来的,但是此时24寸显示器会有黑边,显得画面偏小。
如果由电视机将画面变成16:9,显示的画面就会被拉扁。
以上解释了可视面积和画面看起偏小的原因。
至于买哪种,未来高清电视信号普及以后16:9肯定是主流,所以买大屏幕的就对了。能够实现1080p高清的16:9电视最小尺寸应该是24寸,所以就买这个。1500以下能够买到国产大品牌的LED背光液晶电视了。
可视面积液晶显示器所标示的尺寸就是实际可以使用的屏幕范围一致。例如,一个151英寸的液晶显示器约等于17英寸CRT屏幕的可视范围。点距。我们常问到液晶显示器的点距是多大,但是多数人并不知道这个数值是如何得到的,让我们来了解一下它究竟是如何得到的。举例来说一般14英寸LCD的可视面积为2857mm×2143mm,它的最大分辨率为1024×768,那么点距就等于:可视宽度/水平像素(或者可视高度/垂直像素),即2857mm/1024=0279mm(或者是2143mm/768=0279mm)。液晶屏,是靠背面的光源(灯管)透过面板来显示图像的。由于液晶单元需要一定的厚度,而且液晶单元之间由玻璃隔开,所以在侧面观看时,会出现亮度下降、对比度降低、色彩失真等现象。从正面到两侧的范围内,图像没有明显恶化的角度,即是显示器的可视角度。
以上就是关于html5 clientHeight 返回值是什么单位,为什么总是px值的一半全部的内容,包括:html5 clientHeight 返回值是什么单位,为什么总是px值的一半、显示器的可视面积!!疑问!!、显示器与可视面积的关系是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)