gpt4 book ai didi

css - ionic 如何固定 ion-content 以填充设备屏幕尺寸

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:41 29 4
gpt4 key购买 nike

我想要的是适合设备屏幕的 ion-content 。我想减少或扩展 ionic 内容而不是滚动。

目前,我的页面在 chrome 设备工具栏中显示为 Iphone 5 的下图。另一方面,由于设备屏幕尺寸的原因,一切看起来都非常适合 Iphone X。

我有以下 HTML:

<ion-content padding class="card-background-page " no-bounce>
<ion-row>
<ion-col (click)="goPage(4)">
<ion-card>
<img src="assets/imgs/kid.png"/>
<div class="card-title">Lorem Ipsum</div>
</ion-card>
</ion-col>
<ion-col (click)="goPage(4)">
<ion-card>
<img src="assets/imgs/kid.png"/>
<div class="card-title">Lorem Ipsum</div>
</ion-card>
</ion-col>
</ion-row>
<ion-row>
<ion-col (click)="goPage(4)">
<ion-card>
<img src="assets/imgs/kid.png"/>
<div class="card-title">Lorem Ipsum</div>
</ion-card>
</ion-col>
<ion-col (click)="goPage(4)">
<ion-card>
<img src="assets/imgs/kid.png"/>
<div class="card-title">Lorem Ipsum</div>
</ion-card>
</ion-col>
</ion-row>
<ion-row>
<ion-col (click)="goPage(4)">
<ion-card>
<img src="assets/imgs/kid.png"/>
<div class="card-title">Lorem Ipsum</div>
</ion-card>
</ion-col>
<ion-col (click)="goPage(4)">
<ion-card>
<img src="assets/imgs/kid.png"/>
<div class="card-title">Lorem Ipsum</div>
</ion-card>
</ion-col>
</ion-row>
</ion-content>

CSS

page-menu {
.hr{
border: 0;
clear:both;
display:block;
width: 96%;
background-color:#f3f6db;
height: 1px;
}
.card-background-page {
ion-card {
position: relative;
text-align: center;
background-color: transparent;
}
.card-title {
top: 74%;
font-size: 2.0em;
width: 100%;
color: #fff;
font-family: auto;

}
.card-subtitle {
font-size: 1.0em;
position: absolute;
top: 52%;
width: 100%;
color: #fff;
}
}
}

enter image description here

StackBlitz 网址:here

您的建议或指示是什么?谢谢。

最佳答案

所以问题是它的响应不够快,在 ionic 3 应用程序中获得响应可能很棘手,因为在该页面中你有 ion-content至极有.scroll-content.fixed-content在内部,选项卡也不会“向上推”内容,ionic 只是向内容添加精确数量的边距,因此它不会与页脚冲突。

所以这是我所做的:

HTML:

<ion-content class="card-background-page">
<div class="buttons">
<ion-card>
<img src="https://i.imgur.com/YpXomyN.png"/>
<div class="card-title">Lorem Ipsum</div>
</ion-card>
<ion-card>
<img src="https://i.imgur.com/YpXomyN.png"/>
<div class="card-title">Lorem Ipsum</div>
</ion-card>
<ion-card>
<img src="https://i.imgur.com/YpXomyN.png"/>
<div class="card-title">Lorem Ipsum</div>
</ion-card>
<ion-card>
<img src="https://i.imgur.com/YpXomyN.png"/>
<div class="card-title">Lorem Ipsum</div>
</ion-card>
<ion-card>
<img src="https://i.imgur.com/YpXomyN.png"/>
<div class="card-title">Lorem Ipsum</div>
</ion-card>
<ion-card>
<img src="https://i.imgur.com/YpXomyN.png"/>
<div class="card-title">Lorem Ipsum</div>
</ion-card>
</div>
</ion-content>

CSS:

page-home {
ion-content{
background: url('https://i.imgur.com/olLunTc.jpg')no-repeat fixed;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}

.scroll-content {
overflow-y: hidden;
}
.card-background-page {
.buttons {
display: grid;
grid-template: repeat(3, 1fr) / repeat(2, 1fr);
height: calc(100vh - 55px); // i've added this number of pxls, but you can inspect and get the exact amount of the tab footer
}
ion-card {
display: flex;
flex-direction: column;
text-align: center;
align-items: center;
background-color: transparent;

img {
width: 80%;
}
.card-title {
font-size: 2rem;
width: 100%;
color: #fff;
font-family: auto;
}
}
}
}

所以首先我从您的代码中删除了 ionic 网格,而是使用 CSS 网格来完成这项工作。 Ionic grid 很好,它作为响应式网格做得很好,但你无法控制它,所以对于这个 CSS 网格更好。

我创建了一个类为 buttons 的 div持有“菜单”,它有一个计算高度,所以它可以适应整个内容删除标签高度。仅此一项就可以使您的内容只延伸到该区域。

因此卡片将尊重 CSS 网格的行和列,现在的工作是使图像和文本具有响应性,这很容易使用 %图片和rem对于文本。

我已经询问了该菜单中的元素数量,因为如果超过 6 个元素,它看起来会很奇怪,您需要修改 grid-templates 的第一个参数中的行数。 .所以 8 个或更多元素会使图像变小,并且取决于你想要显示的内容,它不会很好,在这种情况下我建议删除图像,你甚至可以将所有元素放入数组并使用和有条件地显示它仅当array.length <= 6 , 像

.TS

public menu: any[] = [{img: "url", text: "menu text"}, ...];

HTML

<ion-card *ngFor="let item of menu">
<img [src]="item.img" *ngIf="menu.length <= 6"/>
<div class="card-title">{{item.text}}</div>
</ion-card>

这就是我想出的,很抱歉耽误了时间,希望这对您有所帮助 :D

关于css - ionic 如何固定 ion-content 以填充设备屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53416280/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com