Как заполнить целиком фон блока в CSS, если у потомка устанволен margin?

Фон отрисовывается под потомком, при этом если у него установлен margin, то сверху и снизу будут полосы не заполненные фоном. Для решения этой проблемы я указываю border. Тогда пустых полос нет.

Как убрать полосы без использования border?

https://jsfiddle.net/RomanKoff/qftbwu0c/6/
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Этот эффект называется выпадением и схлопыванием вертикальных margin.

Лечится с помощью border, заменой margin на padding или указанием минимального padding. Также отсутствует у флексов и гридов. И несколько других способов.
htmlbook.ru/index.php/samlayout/blochnaya-verstka/...

И у вас яркий пример неверно сформулированного вопроса. Потому что родитель в обоих случаях закрашен целиком.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы