Как разместить блоки в ряд css
5 лет назад
Человек-Молекула
Ответы
Для того, что бы расположить несколько блочных элементов в линию обычно применяется flexbox. Особенно это актуально когда блоки должны располагаться вдоль одной из осей - только горизонтально или только вертикально. Если требуется сетка, где блоки должны размещаться как на шахматной доске, то правильнее применять grid-модель для распределения контента. Рассмотрим пример.
Исходный HTML файл
Для начала надо определить (или создать) родительский элемент для всех блочных элементов которые необходимо позиционировать в ряд. В нашем случае это div-элемент с классом container. Затем описать правила, изменить display, и выбрать способ распределения блоков внутри flex-контейнера с помощью justify-content и align-items.
4 года назад
Вячеслав Межуревский
Блоки в ряд ставят через flexbox: задайте родителю display: flex.
gap задаёт расстояние между блоками.
Одинаковая ширина
Каждый блок займёт равную долю ширины родителя.
Перенос на новую строку
Чтобы блоки переносились на новую строку, когда не помещаются:
Через grid
Ровная сетка, например по три блока в ряд:
Адаптивно, без медиазапросов — блоков в ряду столько, сколько помещается:
Выравнивание
Без flex
display: inline-block тоже ставит блоки в ряд, но между ними появляются промежутки от пробелов в HTML. Для новых макетов используйте flexbox или grid.
Если блоки всё равно в столбик
display: flexзадали самим блокам вместо родителя.- У родителя
flex-direction: column. - У блоков
width: 100%— приflex-wrap: wrapкаждый займёт целую строку.
Flexbox и grid разбирают в курсе «Профессиональная вёрстка».
месяц назад
Никита Вихров






