Использование столбцов css для сетки изображений, иногда изображения складываются

Я использую метод, описанный здесь, и у меня возникает проблема, когда иногда изображения располагаются в столбцах, как и предполагалось, но иногда они складываются друг под другом, что мне не нужно.

Я попытался добавить white-space:nowrap, чтобы изображения отображались в одной строке, но он также удаляет column-gap и заставляет изображения выравниваться по левому краю, а не по центру.

Я создал Кодепен, который иллюстрирует проблему. Набор 1 складывается (плохо), Набор 2 находится в столбцах (хорошо).

У кого-нибудь есть идея, почему два набора изображений ведут себя по-разному, и способ решить эту проблему, который также не жертвует зазором и выравниванием?

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
37
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте добавить 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>

Другие вопросы по теме