Absolute positioning working without relative positioning in the parent(绝对定位在没有父级相对定位的情况下工作)
问题描述
我正在尝试理解一个教程,其中.dropdown-content
放置absolute
,但是没有包含relative
或absolute
的父级。
我看过很多教程,其中提到如果没有这样的父级,它将被附加到<body>
标记上。为什么这里需要此绝对定位。
我也看到this,讲到这样定位的家长没有必要。
以下是教程中的代码:
推荐答案
没有为该元素定义位置(bottom
、left
、right
或top
),因此它将位于没有绝对定位的位置;在这种情况下,所有的绝对定位都是将其从页面的正常流中取出,以便不影响其父元素的大小。尝试删除position
属性,看看会发生什么情况。
您还应该注意,如果绝对定位的元素不是定位(absolute
、fixed
、relative
或sticky
)元素的后代,则其位置是相对于视口设置的。
这篇关于绝对定位在没有父级相对定位的情况下工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!