(资料图)
写一个JS盒子
盒子
模型: 盒子的属性:
client
clientWidth / clientHeight :盒子内部的宽高 (1) clientWidth: 内容width + 左右padding (2) clientHeight: 内容height + 上下padding
clientTop / clientLeft :左边框和上边框的宽度
offset
offsetWidth / offsetHeight :盒子可见区域的宽高 (1) offsetWidth: clientWidth+ 左右border (2) offsetHeight: clientHeight+ 上下border
offsetParent:获取它的父参照物(不一定是父元素) 父参照物的查找: (1) 在同一个平面中,最外层元素是所有后代元素的父参照物; (2) 而基于position:absolute/relative/fixed会让元素脱离文档流,成为一个新的平面,从而改变元素的父参照物; (3) body的父参照物为null。
offsetTop / offsetLeft:距离其父参照物的上/左偏移(当前元素的外边框到父参照物元素的里边框)
scroll
scrollWidth / scrollHeight :可视区内部的真实宽高 (1) 没有内容溢出时: scrollWidth/Height = clientWidth/Height (2) 有溢出的话不一样,结果约等于盒子真实内容的宽高:上下padding+真实内容的宽高; (3) 只要出现溢出的情况,overflow的值,也会一定程度地改变scroll的结果。
scrollTop / scrollLeft:竖向/横向滚动条卷曲的高度/宽度注:上面的属性里,只有scrollLeft和scrollTop可以设置值,其他属性都是只读
相关推荐:【JavaScript视频教程】
以上就是最细讲解JS盒子模型的基本属性(图文示例)的详细内容,更多请关注php中文网其它相关文章!