资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

客户区尺寸client-创新互联

关于元素尺寸,一般地,有偏移大小offset、客户区大小client和滚动大小scroll。前文已经介绍过偏移属性,后文将介绍scroll滚动大小,本文主要介绍客户区大小client

成都创新互联公司是一家集网站建设,湛江企业网站建设,湛江品牌网站建设,网站定制,湛江网站建设报价,网络营销,网络优化,湛江网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

客户区尺寸client

客户区大小

客户区大小client指的是元素内容及其内边距所占据的空间大小

clientHeight

clientHeight属性返回元素节点的客户区高度

clientHeight = padding-top + height + padding-bottom

clientWidth

clientWidth属性返回元素节点的客户区宽度

clientWidth = padding-left + height + padding-right

[注意]滚动条宽度不计算在内


    内容
内容
内容
内容
内容
内容

当height和纵向padding的和为0(以及小于17px的情况)时,如果仍然存在滚动条,各浏览器表现不一样

bug

如果设置overflow:scroll,使得滚动条始终存在,当不设置高度height值时,各个浏览器表现不一样。firefox存在一个最小高度为34px的垂直滚动条,IE7-浏览器存在一个最小高度为19px的垂直滚动条,而其他浏览器的垂直滚动条无最小高度 

所以,当clientHeight的值小于34px时,firefox会返回34;当clientHeight的值小于19px时,IE7-会返回19

内容

内容

clientLeft

clientLeft属性返回左边框的宽度

clientTop

clientTop属性返回上边框的宽度

[注意]如果display为inline时,clientLeft属性和clientTop属性都返回0

页面大小

常用document.documentElement的client属性来表示页面大小(不包含滚动条宽度)

[注意]在IE7-浏览器中,元素默认存在垂直滚动条

另一个对常用的表示页面大小的属性是window.innerHeight和innerWidth属性(包含滚动条宽度)

innerHeight和innerWidth表示的是浏览器窗口大小减去菜单栏、地址栏等剩余的页面尺寸,由于滚动条是属于页面的,所以包含滚动条

[注意]IE8-浏览器不支持innerHeight和innerWidth属性

如果没有滚动条,这两类属性在电脑端表示同样的值,但是却表示不同的含义。在移动端,innerWidth和innerHeight表示的是视觉视口,即用户正在看到的网站的区域;而document.documentElement.clientWidth和clientHeight表示的是布局视口,指CSS布局的尺寸。详细情况移步至此

[注意]页面的客户区大小和页面的实际大小是不同的,页面的实际大小将由后文的scroll滚动大小来表示

注意事项

【1】所有客户区client属性都是只读的

【2】如果给元素设置了display:none,则客户区client属性都为0

【3】每次访问客户区client属性都需要重新计算,重复访问需要耗费大量的性能,所以要尽量避免重复访问这些属性。如果需要重复访问,则把它们的值保存在变量中,以提高性能

      

         

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:客户区尺寸client-创新互联
文章网址:http://cdkjz.cn/article/cehodp.html
返回首页 了解更多建站资讯
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220