我想在一个大的div垂直或水平滚动时,使用sticky定位将一个元素固定在屏幕的顶部和左侧。目前已经成功将元素固定在屏幕顶部,但无法将其固定在左侧。
以下是我的html页面:
.sticky {
position: -webkit-sticky;
position: sticky;
left: 0;
top: 0;
}
.scroll-horizontally-and-vertically {
width: 4000px;
height: 2000px;
background-color: lightblue;
}
<div>
<div class="sticky">
<h1>please stick to top and left</h1>
</div>
<div class="scroll-horizontally-and-vertically"></div>
</div>
我还尝试了只使用top或left,结果相同。我一定漏掉了什么。
为什么top位置是固定的,但是left位置不是呢?如何修复页面以获得所需的行为?
display: flex
和flex-direction: column
,所以我必须使用align-self: end
来将特定的子元素对齐到我想要的位置。谢谢。 - BrunoElo