- Теория
- Теория
Убираем лишний отступ
Мы изменили значение justify-content
и использовали внешние отступы, чтобы разделить карточки. Но в результате вместо трёх карточек в ряду оказалось всего две. Третья карточка не поместилась.
Разберём, почему так вышло. Мы добавили отступ справа всем карточкам, и у третьей карточки он тоже появится. В контейнере для него места не оказалось, и третья карточка перенеслась на новый ряд.
Чтобы вернуть третью карточку на место, отступ справа у неё придётся убрать. Для этого удобно использовать псевдокласс.
Псевдокласс — это дополнение к обычным селекторам, которое делает их точнее. Псевдокласс добавляется к селектору c помощью двоеточия. Подробнее о псевдоклассах рассказано в части «Селекторы. Знакомство».
Нам нужно убрать отступ справа у каждой третьей карточки. Для этого подойдёт псевдокласс :nth-child
. Он позволяет выбрать дочерний элемент по его порядковому номеру:
// Выберет второй элемент с классом item
.item:nth-child(2) { ... }
// Выберет каждый второй элемент с классом item
.item:nth-child(2n) { ... }
Поправим наш список. Используем селектор с псевдоклассом, чтобы убрать лишний отступ справа у каждой третьей карточки.
Подробнее об :nth-child
рассказано в демонстрации Использование псевдокласса: nth-child.
Чаще всего для значения margin-right: 0
единицы измерения указывать не нужно. Это может считаться несоответствием стилю кода. Для примера можно ознакомиться со стилем кода HTML Academy.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.