css - 如何保持 ionic 卡的纵横比

标签 css ionic-framework sass ionic2 aspect-ratio

我的 Ionic 页面上显示了一张卡片列表,我希望它们按比例展开。 这是我的代码:

HTML

<ion-content class="home" padding>
  <ion-card class="event-item"  *ngFor="let item of items">
    <div [ngStyle]="{'background-image': 'url(' + item.img + ')'}" class="card-thumbnail"></div>
    <ion-card-content> 
      <p [innerHTML]="item.excerpt"></p>
    </ion-card-content>
  </ion-card>
</ion-content>

SCSS

.event-item {
  margin: 25px 10px;
}

.card-thumbnail {
  height: 18rem;
  background-size: cover;
  background-position-x: 50%;
  background-position-y: 50%;
}

我尝试了很多设置 padding-top 的东西到 <ion-card> 上的百分比值元素 - 这使卡片可以根据需要调整大小,但会使图像变形。

最佳答案

如果您所说的扭曲是指它切掉了一些图像,为了保持图像比例,确定图像纵横比的百分比。例如 4:3 是 100%:75%。

然后您可以将 padding-bottom 设置为 75%,将宽度设置为 100%,并完全移除固定高度。

.card-thumbnail {
    background-size: cover;
    background-position-x: 50%;
    background-position-y: 50%;
    width: 100%;
    padding-bottom: 75%;
}

参见 https://jsfiddle.net/jamesreimer/jkk1vLuz/一个完整的例子。

关于css - 如何保持 ionic 卡的纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45470904/

相关文章:

CSS 内联 block 问题

jquery - 为什么我在 IE8/IE9 中看不到这个子导航?切换到显示 block 不显示它

html - CSS/XHTML 菜单 - 在所有浏览器中工作 - IE6 帮助

jquery - 标签内容 -

android - intellij-core-26.0.1 的 Ionic 3 prod 发布构建问题

android - Ionic Android 应用程序 - SSL 证书错误 - 主要错误 - 5

javascript - 为什么我的 Superfish 菜单在 Firefox 中不能正常工作?

css - 我如何覆盖用户代理——使用来自 angularjs 的按钮

css - Laravel Sass 包含在 html 中

ios - CFNetwork SSLHandshake 失败 (-9806) - xcode