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

刚刚测试元素的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 학습자의 빠른 성장을 도와주세요!