Я использую метод, описанный здесь, и у меня возникает проблема, когда иногда изображения располагаются в столбцах, как и предполагалось, но иногда они складываются друг под другом, что мне не нужно.
Я попытался добавить white-space:nowrap
, чтобы изображения отображались в одной строке, но он также удаляет column-gap
и заставляет изображения выравниваться по левому краю, а не по центру.
Я создал Кодепен, который иллюстрирует проблему. Набор 1 складывается (плохо), Набор 2 находится в столбцах (хорошо).
У кого-нибудь есть идея, почему два набора изображений ведут себя по-разному, и способ решить эту проблему, который также не жертвует зазором и выравниванием?
Попробуйте добавить float:left
к img
.img-columns {
column-gap: 1rem;
column-count: 2;
white-space: normal;
}
.img-columns img {
float: left;
}
<link href = "https://andersons.tyssendesign.com.au/assets/css/site.combined.min.css" rel = "stylesheet" />
<div class = "container mx-auto px-6">
<div class = "clearfix">
<h1 class = "px-6 mb-6">Set 1</h1>
<div class = "px-6 md:float-none md:w-full mb-4 mx-auto text-center img-columns">
<img class = "img-content lazyloaded" src = "https://andersons.tyssendesign.com.au/site/assets/files/1387/s-fold-blog-1.480x0.jpg">
<img class = "img-content lazyloaded" src = "https://andersons.tyssendesign.com.au/site/assets/files/1387/s-fold-blog-2.480x0.jpg">
</div>
<h1 class = "px-6 mb-6">Set 2</h1>
<div class = "px-6 md:float-none md:w-full mb-4 mx-auto text-center img-columns">
<img class = "img-content lazyloaded" src = "https://andersons.tyssendesign.com.au/site/assets/files/1363/bauhaus.480x0.jpg">
<img class = "img-content lazyloaded" src = "https://andersons.tyssendesign.com.au/site/assets/files/1363/matka.480x0.jpg">
<img class = "img-content lazyloaded" src = "https://andersons.tyssendesign.com.au/site/assets/files/1363/yokun.480x0.jpg">
</div>
</div>
</div>