angular - 内容滚动时如何使标签栏固定在底部?
问题描述
我想在使用 ionic 4 滚动内容时将标签栏固定在底部。在内容滚动之前它工作得很好,但是当我开始滚动时,它会随着内容一起移动。尝试使用 css ,没有运气。
<ion-content fullscreen>
<ion-row *ngFor="let card of cards">
<ion-col size="1" align-self-center style="padding: 0px 5px !important;">
<ion-icon [name]="card.importance" size="large" [class]="card.importance"></ion-icon>
</ion-col>
<ion-col size="11">
<ion-card >
<ion-row>
<ion-col align-self-center size="3" style="padding: 0px 5px !important;">
<ion-icon (click)="changeColor()" [color]="red" class="star" icon-only [name]="card.icon"></ion-icon>
</ion-col>
<ion-col size="9" style="padding: 0px 5px !important; ">
<ion-card-header>
<ion-card-subtitle>Destination</ion-card-subtitle>
<ion-card-title>{{ card.title }}</ion-card-title>
</ion-card-header>
<ion-card-content>
{{ card.description }}
</ion-card-content>
</ion-col>
</ion-row>
</ion-card>
</ion-col>
</ion-row>
<ion-tabs>
<ion-tab-bar slot="bottom" >
<ion-tab-button tab="tab2">
<ion-icon name="sunny"></ion-icon>
<ion-label>tab 1</ion-label>
</ion-tab-button>
<ion-tab-button tab="tab3">
<ion-icon name="moon"></ion-icon>
<ion-label>tab 2</ion-label>
</ion-tab-button>
<ion-tab-button tab="tab4">
<ion-icon name="moon"></ion-icon>
<ion-label>tab 2</ion-label>
</ion-tab-button>
<ion-tab-button tab="tab5">
<ion-icon name="moon"></ion-icon>
<ion-label>tab 2</ion-label>
</ion-tab-button>
</ion-tab-bar>
</ion-tabs>
</ion-content>
我也试过这个。但是这里的标签栏是固定的,但我无法滚动内容。我认为内容也固定了。
<ion-row *ngFor="let card of cards">
<ion-col size="1" align-self-center style="padding: 0px 5px !important;">
<ion-icon [name]="card.importance" size="large" [class]="card.importance"></ion-icon>
</ion-col>
<ion-col size="11">
<ion-card >
<ion-row>
<ion-col align-self-center size="3" style="padding: 0px 5px !important;">
<ion-icon (click)="changeColor()" [color]="red" class="star" icon-only [name]="card.icon"></ion-icon>
</ion-col>
<ion-col size="9" style="padding: 0px 5px !important; ">
<ion-card-header>
<ion-card-subtitle>Destination</ion-card-subtitle>
<ion-card-title>{{ card.title }}</ion-card-title>
</ion-card-header>
<ion-card-content>
{{ card.description }}
</ion-card-content>
</ion-col>
</ion-row>
</ion-card>
</ion-col>
</ion-row>
</ion-content>
<ion-tabs>
<ion-tab-bar slot="bottom" >
<ion-tab-button tab="tab2">
<ion-icon name="sunny"></ion-icon>
<ion-label>tab 1</ion-label>
</ion-tab-button>
<ion-tab-button tab="tab3">
<ion-icon name="moon"></ion-icon>
<ion-label>tab 2</ion-label>
</ion-tab-button>
<ion-tab-button tab="tab4">
<ion-icon name="moon"></ion-icon>
<ion-label>tab 2</ion-label>
</ion-tab-button>
<ion-tab-button tab="tab5">
<ion-icon name="moon"></ion-icon>
<ion-label>tab 2</ion-label>
</ion-tab-button>
</ion-tab-bar>
</ion-tabs>
解决方案
您可以将标签栏固定在底部:例如
footer {
position: absolute;
left: -2px;
bottom: 3px;
width: 100%;
height: 2.5rem;
}
并将您的可滚动内容放在此上方的 div 中。
推荐阅读
- android - 如何在 gradle 中为 Android Asset Pack(不是 Android apk 模块)设置自定义资产位置?
- c++ - 通过模板参数传递数据,C++
- spring-boot - 用过mybatisPlus。bean 实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException
- c++ - C++ 发布序列详细信息
- flutter - 如何去除颤动的gridView间距
- mysql - 如何将虚拟列作为常量添加到查询中
- javascript - 类型错误:this.$el.bracket 不是函数
- c++ - 在 OpenCV 中定义初始化的 3D 矩阵 Mat_ 的一个衬垫
- javascript - 如何以编程方式知道 Mongo Realm 中的错误登录?
- git - gitignore 不适用于我的后端文件夹中的 process.env