CSS样式属性(一)——clientWindth(clientHeight)、offsetWidth(offHeight)、offsetParent(offsetLeft offsetTop)

时间:2024-04-05 12:44:12

一、clientWindth(clientHeight)、offsetWidth(offHeight)属性

先看图片
CSS样式属性(一)——clientWindth(clientHeight)、offsetWidth(offHeight)、offsetParent(offsetLeft offsetTop)
解释图
CSS样式属性(一)——clientWindth(clientHeight)、offsetWidth(offHeight)、offsetParent(offsetLeft offsetTop)

二、offsetParent、offsetLeft 、offsetTop 属性

offsetParent

  • 获取到离当前元素最近的开启了定位的祖先元素
  • 只要position值不是static,就是开启了定位
  • 都没有开启定位就返回body

offsetLeft 、offsetTop

  • 当前元素相对于其定位父元素的水平偏移量与垂直偏移量

如图所示
CSS样式属性(一)——clientWindth(clientHeight)、offsetWidth(offHeight)、offsetParent(offsetLeft offsetTop)
box2是box1的父元素(代码没有显示开启定位)

  • box1.offsetLeft=60(box2的padding)
  • box1.offsetTop=60(box2的padding)

注意
padding:60px;意思是内边距都是60px,但边距的距离依据的是left、top。
也就是说不管大小,设置边距属性之后,左和上一定是60px,右和下就不一定