【发布时间】:2023-04-06 11:12:02
【问题描述】:
我正在 Ionic 移动应用程序中设计基于网格的图像显示。 问题是根据图像的屏幕尺寸固定高度。 在纵向模式下,我想要一个最大高度,而在横向模式下,我想要一个最大高度。如何实现。
但是当我将它切换到横向模式时,高度会变形(一张卡堆叠到另一张卡上)。(下图)
现在,卡片的原始高度为 107 像素。现在,当我将高度增加到 157 像素时,横向模式看起来很好。(下图)
但是,纵向模式会随着每个图像(固定尺寸图像)的高度增加而受到影响,从而在行之间留出空间(下图)
HTML
<ion-nav-view>
<ion-content>
<div style="margin-top: 5px;">
<div class="col col-50 cards" ng-repeat="list in lists" ng-style="{ 'background-image': 'url({{list.imageURL}})'} ">
</div>
</div>
</ion-content>
</ion-nav-view>
CSS
.cards{
position: relative;
width: 96%;
background-size: 100%;
background-repeat: no-repeat;
padding: 0 px;
float: left;
height: 107px; // This works in Portrait Mode
}
【问题讨论】:
-
试试
height: 50vh,它会计算50%的视口高度 -
@aje 它在横向模式下工作,但纵向模式在网格的行内仍然存在巨大的间隙(如帖子中显示的最后一张图片)。因为,它是一个固定大小的图像
标签: html css angularjs gridview ionic-framework