Я использую свойства CSS3 Multiple Columns для реализации макета в стиле Pinterest (реализовано с помощью Bootstrap Cards Columns ). Когда изображения загружаются в первый раз, каждая карта изображения будет отображать sh, поскольку браузер пытается вычислить / переупорядочить каждое изображение в столбцах, как показано ниже:
Я хочу получить опыт, подобный Pinterest, как и до загрузки изображения, карты располагаются в правильном положении с правильным размером и ждут, пока изображение заполнится. Можно ли как-то намекнуть / предварительно установить размер изображения или соотношение в html / css? (Действительные размеры этих изображений больше, чем размер экрана, я попытался установить свойства ширины / высоты в HTML на фактический размер, и это не сработало.)
Текущий HTML выглядит так:
<div class="card-columns">
<div class="card">
<img class="card-img-top" src="https://i.stack.imgur.com/78vXO.gif" loading="lazy">
</div>
... more card elements
</div>
. Стиль столбца карты выглядит так:
.card-columns {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
-webkit-column-gap: 1.25rem;
-moz-column-gap: 1.25rem;
column-gap: 1.25rem;
orphans: 1;
widows: 1;
}