【问题标题】:How to scroll an ion-card-content without setting height of parent如何在不设置父级高度的情况下滚动离子卡内容
【发布时间】:2019-09-22 00:28:21
【问题描述】:

我在 ionic 4 和 angular 7 中遇到了滚动问题。

我有以下结构:

<ion-grid>
    <ion-row>
      <ion-col>
       <ion-card>
        <ion-card-header>
         <!-- some content -->
        </ion-card-header>
        <ion-card-content>
         <ion-list>
          <!-- some ion-item -->
         </ion-list>
        </ion-card-content>
       </ion-card>
      </ion-col>

      <ion-col>
      </ion-col>
    </ion-row>
</ion-grid>

我使用以下 scss 代码在我的 ion-card-content 上应用滚动:

ion-card-content {
  max-height: calc(100% - #{50px});
  position: relative;
  overflow: hidden;
  overflow-y: auto;
  ::-webkit-scrollbar {
    display: none;
  }
}

如果我在我的离子卡上应用以下 scss 代码,滚动将不起作用:

ion-card {
  max-height: 100%;
}

如果我在我的 ion-card 上应用以下 scss 代码,则滚动可以工作,但 ion-card 的大小仍然相同,并且当我的 ion-list 中没有 ion-item 时,它会占用所有屏幕:

ion-card {
  height: 100%;
}

您知道执行滚动并保持高度根据离子列表大小调整的任何方法吗?

【问题讨论】:

    标签: css angular ionic-framework scroll ionic4


    【解决方案1】:

    我通过在我的 ion-card 上设置以下 css 代码解决了这个问题:

    ion-card {
      max-height: 100%;
      display: flex;
      flex-direction: column;
    }
    

    我还删除了 ion-card-content 元素,并在 ion-list 上应用以下 css 代码:

    ion-list {
      overflow: hidden;
      overflow-y: auto;
      ::-webkit-scrollbar {
        display: none;
      }
    }
    

    【讨论】:

    • 只是想添加以供将来参考,一般来说,如果您只想在 ion-card-content 内滚动,请添加溢出:滚动;在 ion-card-content 元素 css 上(除了 display: flex; flex-direction: column; 在 ion-card 上)有效。
    猜你喜欢
    • 1970-01-01
    • 2010-11-10
    • 2020-01-05
    • 2013-02-20
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    相关资源
    最近更新 更多