clientWidth、offsetWidth、scrollWidth
box-sizing: content-box 向外扩张 content宽度
box-sizing: border-box 向内收缩 到border的宽度
1.clientWidth:用户可见范围内容区宽度
这个属性将会 round(四舍五入) 为一个整数。如果你想要一个 fractional(小数) 值,请使用element.getBoundingClientRect().
content-box: width+padding*2 = 120
border-box: width-border*2 = 80
包括padding不包括border、margin
2.offsetWidth: 真实物理宽度
这个属性将会 round(四舍五入) 为一个整数。如果你想要一个 fractional(小数) 值,请使用element.getBoundingClientRect().
content-box: width+padding*2+border*2 = 140
border-box: width = 100
3.scrollWidth:内容区真实宽度 (内容区溢出)
当内容区不溢出时等于clientWidth
当内容区溢出时取自己的真实宽度
总结一下:
每次进步一点点...