【问题标题】:Cards with different size images in ionic离子中具有不同尺寸图像的卡片
【发布时间】:2015-06-10 06:49:53
【问题描述】:

我正在使用卡片来显示图像。我连续显示两个或三个图像。一行中的图像数量可以更改。图像的大小不同。它们没有相同的高度和宽度。正因为如此,卡的高度也在变化。

即使图像尺寸不同,我也希望所有卡片的高度相同。并且当我们拖动屏幕尺寸时,图像和卡片的高宽应该以相同的比例变化。

我尝试将每张卡片的高度固定为固定的百分比高度。我也玩过定位卡片和图像。但是当我再次拖动屏幕时,图像或卡片高度并没有以相同的比例变化。无论设备、浏览器或卡片中的图像如何,它都应具有相同的卡片高度。

代码是这样的

<div class="row">
  <div class="col-50">card content here</div>
  <div class="col-50">card content here</div>
</div>
<div class="row">
  <div class="col-33">card content here</div>
  <div class="col-33">card content here</div>
  <div class="col-33">card content here</div>
</div>

请查看codepen

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: css ionic-framework ionic


    【解决方案1】:

    我玩了一下你的 css。

    尝试将此代码添加到您的 css 中:

    .col-50, .col-33 {
      display: flex;
    }
    .card {
      display: flex;
      flex-direction: column;
      width: 100%;
    }
    .item-avatar, .item.tabs {
      flex: 0 0 auto;
    }
    .item-body {
      flex: 1 1 auto;
    }
    

    这里是codepen前缀http://codepen.io/vkjgr/pen/jPwqMx

    希望有所帮助;)

    【讨论】:

    • 一切看起来都不错。但如果我有小图像,则卡片无法完美对齐。我在 '.card' 类中添加了一条 css 行 width:100%,一切看起来都不错。如果你想看到上面的场景,打开http://codepen.io/rajeshwarpatlolla/pen/pJwEVW并从'.card'类中删除width:100%,你会看到问题。如果我们有 width:100% 到 '.card' 类,那么它看起来很好。请将此行 css 添加到您的答案以及您的代码笔中。我会接受这个答案。因为人们可能会参考这个解决方案,所以他们应该有完美的解决方案。最后感谢您的解决方案。
    • 我又发现了一个问题。所有卡片所有行的高度不相等。每一行的卡片高度是相同的,但是一行卡片的高度会根据该行的图像高度而变化。如果我们可以让所有行中的所有卡片都等高,那就更好了。
    • 好 :) 我在 sample 和 codepen 中添加了 width 属性。
    • 你可以制作所有相同高度的卡片而不考虑所有行中的图像吗?
    猜你喜欢
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 2021-11-03
    • 1970-01-01
    • 2015-02-28
    相关资源
    最近更新 更多