在相对定位内使用绝对定位

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 价值 200 美元的免费信用额度!

具有**相对定位**的页面元素可以让您控制在其中**绝对定位**子元素。

对有些人来说,这显而易见。 对另一些人来说,这可能是那些 CSS “啊哈!”时刻 之一。 我记得当我第一次“理解”它时,它对我来说是一个大事。

这里有一个视觉效果

父元素上的相对定位是这里的**大事件**。 看一下如果你忘记了会发生什么

这是一个重大的变化。 正在发生的事情是绝对定位的元素相对于 body 元素进行定位,而不是相对于它们的直接父元素。 因此,如果浏览器窗口变大,左下角的那个元素将与浏览器窗口保持一致,而不是像第一个图像中那个行为良好的兄弟一样后退。

一旦你“理解”了这个概念(击鼓声),你就会发现它在很多地方都有很小的用处,并开始注意到其他地方使用它的例子。 就像当你学会一个新词,然后你开始到处听到它一样。 是的。

您可以在此处使用上述演示

来点例子怎么样?

我很乐意。

一个你总是希望它位于盒子左上角的“关闭”按钮(以复制操作系统窗口)。
一个位于窗口右上角的“主页”按钮,这样你的用户永远不会感到迷路。
一个注册表单上的提醒,提醒用户如果他们已经是会员,请在上面登录。
每个大型文本块右下角的“返回顶部”链接。

查看演示 下载文件