【发布时间】:2020-01-06 21:41:21
【问题描述】:
我有这个问题 - 我有一个包含一些行的容器,并且在每一行中都有一个粘性左列,然后是多个其他列。现在在下面的示例中,这可以工作一段时间,但是当您滚动父容器时,位置sticky 不再起作用,并且在您滚动时它会被推动。
.container {
overflow-x: scroll;
}
.row {
display: flex;
width: 100%;
}
.item {
min-width: 173px;
}
.sticky {
min-width: 250px;
position: sticky;
left: 0;
background: red;
}
<div class="container">
<div class="row">
<div class="item sticky">STICKY ROW 1</div>
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
<div class="item">10</div>
</div>
<div class="row">
<div class="item sticky">STICKY ROW 2</div>
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
<div class="item">10</div>
</div>
<div class="row">
<div class="item sticky">STICKY ROW 3</div>
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
<div class="item">10</div>
</div>
</div>
有没有办法解决这个问题..或者有其他方法可以解决这个问题吗??
我想要的结果是能够将粘性 div 粘贴在 0 的左侧,并让其他列在下方滚动..
现在我知道,如果 overflow-x: scroll 在实际的 .row 元素上,它会按预期工作.. 但我可能有 100 多行,所以滚动需要在父容器上
【问题讨论】: