粘性定位困境:为什么它在嵌套时失败
将具有position: Sticky的元素放置在另一个元素内时,它可能会停止运行正如预期的那样。这是因为粘性定位会考虑其父元素的尺寸。
理解问题
在提供的示例中:
父元素(nav-wrapper) 根据导航的高度定义其高度element.
nav 的位置:sticky,它期望粘在浏览器窗口的顶部。然而,由于父元素占据了所有可用的垂直空间,因此导航没有空间可以坚持。
解决问题
为了使粘性工作在这种情况下,您可以为导航元素赋予自己的高度,独立于其父元素:
通过设置两者的高度通过 nav-wrapper 和 nav,您可以创建足够的垂直空间,以便粘性定位能够正常运行。
以上是为什么嵌套粘性定位失败,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!