0

単純な問題ですが、カードにもっと多くのコンテンツがある場合があり (大きくする)、小さい方が大きい方の高さを自動的に取得するようにします。

添付の写真で私が何を意味するかを明確に見ることができます。ここに画像の説明を入力

クエーサー (vuejs フレームワーク) とスタイラスを使用しています

ボックスのCSSのコードは次のとおりです。

<style lang="stylus" scoped>
.q-card {
    margin: 10px;
    width : auto;
    img {
        height : 150px;
    }
}
</style>

更新および関連するhtml:

<ais-results :stack="true" class="row">
    <template slot-scope="{ result }">
        <div class="col-md-3 col-xs-6">
            <q-card>
                <q-card-media>
                    <img :src="result.picture">
                </q-card-media>
                <q-card-title>
                    {{result.name_event}}
                    <q-rating slot="subtitle" :max="5" />
                    <div slot="right" class="row items-center">
                        <q-icon name="place" /> 250 ft
                    </div>
                </q-card-title>
                <q-card-main>
                    <p v-if="result.place.location" style="color:#48C8B8">
                        <q-icon name="place" />{{result.place.name}}, {{result.place.location.city}}
                    </p>
                    <p class="text-faded">{{result.start_time}}</p>
                </q-card-main>
                <q-card-separator />
                <q-card-actions>
                    <q-btn flat round dense icon="event" />
                    <q-btn flat color="primary" label="Reserve" />
                </q-card-actions>
            </q-card>
        </div>
    </template>
</ais-results>

コミュニティに感謝します!

4

1 に答える 1

0

シンプルな CSS グリッドを使用するだけです。

.grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 10px; 
  grid-column-gap: 10px;
}

.q-card {
  background-color: #f8f8f8;
  box-shadow: 0 0 3px #666;
  text-align: center;
}

.q-card img {
  max-width: 100%;
}
<div class="grid-container">
  <div class="q-card">1 <br />1.1<br />1.1.1</div>
  <div class="q-card">2</div>
  <div class="q-card">3
    <img src="https://lorempixel.com/420/320/abstract/1/Sample" alt="" />
    3.1
  </div>
  <div class="q-card">4</div>
</div>

すべてのグリッド項目は、行ごとに自動的に同じ高さになります。これはまさにあなたが探しているもののようです。

固定幅の列が必要な場合は、次のようにします。

grid-template-columns: repeat(2, 500px);
于 2018-06-29T09:13:58.483 に答える