盒子模型

元素计算之后的样式:
getComputedStyle(ele).attr (高版本浏览器使用)
  带单位的尺寸
ele.currentStyle.attr; (IE低版本下使用)
box.currentStyle.width;
 
当前看得见的尺寸:
ele.clientWidth/ele.clientHeight number类型的,支持padding,不支持border

offsetWidth/offsetHeight:既支持border也支持padding的
如果没有固定的宽高且被内容撑开,那么会计算被内容撑开的高度。

scrollWidth/scrollHeight  就算有固定宽高,也能获取被内容撑开的高度(实测不包含边框)
 
offsetLeft:  子元素的左外边框到定位父级的左内边框的距离

offsetTop: 子元素的上外边框到定位父级的上内边框的距离

offsetParent 定位父级   如果子级没有定位,默认走body
 
ele.getBoundingClientRect() -> 返回值为对象

有 x,y,width,height,top,left,right,bottom;

注意:
获取的值,会随着浏览器的变化来变,比如获取top值,如果有滚动条
那么这个值就会发生变化。

它是一直以浏览器可视区为依据,来计算元素到当前可视区的位置
 

 

转载于:https://www.cnblogs.com/Allisson/p/9965572.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值