css - 关于JavaScript中元素的大小
PHPz
PHPz 2017-04-11 09:04:31
0
2
320

刚刚测试元素的offsetWidth和clientWidth发现问题:一个父p(设father),其内一个子p(设son);当只为son设置宽度且宽度大于浏览器窗口大小(即出现滚动条)时,father.clientWidth的值是son可见区域的大小;但是这时候如果再给father设置宽度(也大于浏览器窗口宽度)时,father.clientWidth始终就是father的宽度了,不是还有一部分不可见吗?

PHPz
PHPz

学习是最好的投资!

모든 응답 (2)
黄舟

当只为son设置宽度且宽度大于浏览器窗口大小(即出现滚动条)时,father.clientWidth的值是son可见区域的大小,这个应该有误吧。应该还是father.clientWidth本身的值(差不多就是浏览器窗口的大小)

offsetWidth:对象自身的宽度(width+padding+border)
clientWidth: 获取对象可见内容的宽度,不包括滚动条,不包括边框

father的offsetWidth和clientWidth值是相对于father自身的。不可见不是指浏览器滚动条隐藏的部分,而是自身滚动条隐藏的部分。

看一个例子

#father{ border:20px solid #000; width:200px; height:200px; background: #CCC; overflow: auto } #son{ width:300px; height:200px; background: #600; }

    小葫芦

    哎,怎么没人回答

      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿
      회사 소개 부인 성명 Sitemap
      PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!