@sleepyKitty

Как сделать выравнивание контента по одной линии?

Допустим, есть блок (обычный контейнер и 4 колонки)
ab82536f9772c683fb11465f6ebb66.jpg
Как видно, из-за того что картинки имеют разную высоту, блоки с текстом не выровнены относительно друг друга.

Можно использовать display:flex и align-items:baseline
Можно задать одинаковую высоту у картинок (в данном случае особо в глаза бросаться не будет)

Есть ли способ выровнять блоки не трогая флексбокс и картинки?
  • Вопрос задан
  • 2088 просмотров
Решения вопроса 1
isqua
@isqua
Научу HTML, CSS, JS, BEM и Git
А почему вы не хотите трогать картинки? В данном случае выровнять картинки (сами файлы сделать нужного размера и правильно расположить в них изображение) — как раз нормальное решение. Представьте, что символы в шрифте были бы разной высоты, а потом каждый из них бы знал, насколько нужно подвинуться, чтобы встать по базовой линии. Так не делают, и глифы располагают сразу в нужном месте литерных площадок.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@sleepyKitty Автор вопроса
На основе предложенного выше варианта, подумалось, что можно обернуть каждую картинку в <div> и задать диву высоту большей из картинок. Таким образом, мы не трогаем оригинальный размер картинок и при этом получаем baseline для текста.
Ответ написан
black_wolf1894
@black_wolf1894
Junior Front End Developer
Вот как решение!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект