【问题标题】:position: sticky doesn't work for element inside <ion-item>位置:粘性不适用于 <ion-item> 内的元素
【发布时间】:2019-06-27 05:41:25
【问题描述】:

我实现了一个表格,很宽(比屏幕宽很多),用户可以水平滚动。

在最左边,是一个任务行组件,它有一个带有“粘性”标题的元素(.task-row_main 类),在水平滚动时不会移动,使用 css position: sticky

.task-row_main {
    display: flex;
    align-items: center;
    max-width: 230px;
    flex-shrink: 1;
    flex-grow: 1;
    position: -webkit-sticky;
    position: sticky;
    left: 1px;
}

当我将任务行组件添加到 ion-item 时,粘性标题会中断。水平滚动会导致粘性标题滚动到屏幕外。

<ion-item>
    <task-row>
    </task-row>
</ion-item>

但是当我不将其包装在 ion-item 中时,它可以工作:

<task-row>
</task-row>

如何使 position:sticky 适用于 &lt;ion-item&gt; 内的元素?

【问题讨论】:

  • 你可以在离子项目上粘贴粘性吗?

标签: css ionic-framework sticky horizontal-scrolling ion-item


【解决方案1】:

试试这个可能会解决你的问题,如果你会选择 left:0px 和 right:0px;那么它将占用 100% 的宽度。

.ion-item{
  position:relative;
}
.task-row {
    position: sticky;
    left:1px;
    top: 0px;
    right:0px
}

【讨论】:

  • 能否请您在codepen中上传您的代码并给我发送链接。
猜你喜欢
  • 2018-10-25
  • 2022-11-15
  • 2019-01-23
  • 1970-01-01
  • 2019-02-28
  • 2017-11-04
  • 2017-08-30
  • 1970-01-01
  • 2016-07-07
相关资源
最近更新 更多