- Теория
- Теория
Убираем лишний отступ
Мы изменили значение justify-content
и использовали внешние отступы, чтобы разделить карточки. Но в результате вместо трёх карточек в ряду оказалось всего две. Третья карточка не поместилась.
Разберём, почему так вышло. Мы добавили отступ справа всем карточкам, и у третьей карточки он тоже появится. В контейнере для него места не оказалось, и третья карточка перенеслась на новый ряд.




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