position的绝对定位的 问题absolute?

在w3c中position的absolute的说明是这样子的

生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

这句话到底什么意思,相对于static定位以外的元素,是不是如果它的紧接着的父元素如果设置了position:relative定位的话,这个元素就是相对于这个元素定位喽;

那既然是这样,

通过绝对定位,元素可以放置到页面上的任何位置

这句话就不对喽

谁能给个更直观,更深的理解呢?谢谢

阅读 3.5k
4 个回答

clipboard.png

没有问题啊,你的意思是absolute的元素只能在relative父元素之内移动么?但是即使相对于relative父元素定位,也可以通过设置left和top为负值或者大于relative父元素宽度和高度值将absolute元素放置在relative父元素以外的任何位置啊。

不管相对谁定位,只要left、top值够大或够小,当然可以放置到页面上的任何位置

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题