Автоматически возьмите стилус CSS самой большой высоты - PullRequest
0 голосов
/ 29 июня 2018

простая проблема, иногда у меня есть больше контента на карте (сделать его больше), и я хочу, чтобы тот, который меньше, автоматически брал высоту большего.

Вы можете ясно видеть, что я имею в виду на прилагаемой картинке. enter image description here

Я использую квазар (vuejs framework) и стилус

Вот мой код для css коробки:

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

UPDATE И 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>

Заранее спасибо сообществу!

1 Ответ

0 голосов
/ 29 июня 2018

Просто используйте простую сетку 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);
...