Я пытаюсь создать макетный макет с моими изображениями, используя только CSS. Я следовал this guide, и он работает хорошо.Порядок элементов со значением столбца-столбца
HTML:
<div class="grid">
<img src="1.jpg">
<img src="2.jpg">
<img src="3.jpg">
<img src="4.jpg">
<img src="5.jpg">
<img src="6.jpg">
<img src="7.jpg">
<img src="8.jpg">
</div>
CSS:
.grid {
line-height: 0 ;
-webkit-column-count: 4 ;
-webkit-column-gap: 10px ;
-moz-column-count: 4 ;
-moz-column-gap: 10px ;
column-count: 4 ;
column-gap: 10px ;
margin: 20px;
}
.grid img {
width: 100% ;
height: auto ;
margin-bottom: 10px;
}
Это выглядит следующим образом:
Однако изображения появляется в следующем порядке:
1 3 5 7
2 4 6 8
Я хотел бы иметь это так:
1 2 3 4
5 6 7 8
Как бы решить эту проблему? Я бы предпочел только решение CSS, но я открыт для Javascript и jQuery-методов. В идеале я хотел бы использовать свойство row-count
, но этого не существует.
Я планирую добавить изображения позже, это, вероятно, будет много работы, как я нужно переименовывать каждое изображение каждый раз, когда я загружаю новый. – Mikkel