• Теория
  • Теория

Отступы флекс-элементов

Мы отцентровали заголовок, и теперь для соответствия макету осталось только поработать с отступами.

Заголовок карточки размечен тегом <h3>, а описание — тегом <p>. Каждому из них браузер добавляет внешние отступы по вертикали, которые не совпадают с теми, что нарисовал дизайнер. Эти отступы придётся переопределить.

Лайм

Лайм

Добавит кислинку и уникальный аромат.

+ Добавить

Лайм

Лайм

Добавит кислинку и уникальный аромат.

+ Добавить

Задавая внешние отступы, следует помнить, что у соседних флекс-элементов они складываются.

Внешние отступы соседних элементов

Чтобы не запутаться и получить именно те размеры, которые указаны в макете, верстальщики добавляют элементам внешние отступы только с одной стороны. Часто внешние отступы задают в направлении потока. Если элементы выстроены горизонтально, то отступ задают справа, а у последнего элемента обнуляют:

Внешние отступы, горизонтальный поток

Если элементы выстроены вертикально, то отступ добавляют снизу. Исключение — самый последний элемент (например, подвал страницы), ему при необходимости задают отступ сверху:

Внешние отступы, вертикальный поток

В этом случае, даже если изменить порядок секций, они не слипнутся, и между ними не появятся лишние отступы.

Элементы в карточках выстроены сверху вниз. Поэтому мы добавим отступы снизу всем элементам, кроме ссылки, и обнулим верхние отступы по умолчанию у заголовка и абзаца. Ссылка — последний элемент, поэтому ей зададим внешний отступ сверху.

Макет карточки

Также ссылке нужно добавить внутренние отступы со всех сторон. Обратите внимание, что в нашем случае ссылка — не строчный бокс, а флекс-элемент. Поэтому отступы по вертикали у неё будут работать так же, как по горизонтали.

Отступы в карточках можно сверстать иначе. Например, можно задать абзацу с описанием отступ снизу 15px и не добавлять ссылке внешний отступ сверху.

Но в этом случае, если описание в карточке растянется на несколько абзацев, отступ между ними получится 15px. Это слишком много, такой отступ должен быть только после последнего абзаца. Поэтому внешние отступы у абзаца и ссылки лучше разделить.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Микросетки. Продолжение» тренажёра «Базовые механики построения сеток» можно после регистрации и оформления подписки.