JavaScript中clientWidth,offsetWidth,scrollWidth的区别
一、概念
它们都是Element的属性,表示元素的宽度:
Element.clientWidth 内容+内边距-滚动条-----不包括边框和外边距 == 可视内容
Element.scrollWidth 内容+内边距+溢出尺寸-----不包括边框和外边距 ==实际内容
Element.offsetWidth 元素的宽度(内容+内边距+边框+滚动条)==整体,整个控件
二、举例
1、仅有横向滚动条的情况
测试scrollWidth、clientWidth、offsetWidth body,html{ margin:0px; padding:0px; } #father{ width:300px; overflow:auto; padding:10px; background:rebeccapurple; border:10pxsolidred; margin:20px; } #child{ height:100px; width:1000px; padding:10px; border:20pxsolid#ffcc99; margin:30px; }