У меня есть несколько изображений очень разной высоты и ширины, которые необходимо отобразить в диалоговом окне веб-приложения.
Размещение изображений в таблице выглядит не очень хорошо, поскольку некоторые очень широкие изображения растягивают весь столбец, что приводит к смешному результату.
Создание всех изображений float: left
очень близко подходит к тому, чего я хочу достичь: все изображения располагаются рядом друг с другом, и когда больше нет места по горизонтали, следующее изображение перемещается в следующую строку.
Проблема в том, что это - переход к следующему ряду - не гарантируется из-за разной высоты изображений. Как правило, решение этой проблемы - clear: both
, но с float: left
я никогда не смогу узнать , когда Мне нужно установить clear: both
, потому что я не знаю ширины изображений.
Единственный способ обойти это, что я вижу, - это программно вычислять ширину каждого изображения (используя PHP или Javascript), а когда горизонтальное пространство заполнено, ввести clear: both
. Однако это довольно ресурсоемкий процесс, и мне бы хотелось решить это без него.
Есть ли способ добиться этого с помощью чистого CSS?
Достаточно ли ясен и понятен мой вопрос? Если нет, пожалуйста, прокомментируйте, и я уточню.
Редактировать: Спасибо за ваши вводные люди. Использование display: inline
на изображениях работает нормально. Это добавляет несколько других проблем, но в принципе это путь.