Как бороться со сливанием отступов (margin в css)?

Не секрет, что если у одного элемента установлен отступ вниз, а у элемента, расположенного сразу под ним, установлен отступ вверх, эти отступы наложатся друг на друга и эффект может быть совершенно разным в зависимости от браузера. Поэтому я в таких случаях использую padding, что не совсем правильно с точки зрения области применения данного свойства (да и порой он нужен для других целей).
Поэтому возник вопрос, можно ли как-то снивелировать эту особенность? Буду благодарен за советы, спасибо)

P.S. Из известных мне способов - только поставить какой-нибудь блочный элемент между отступами, чтобы отталкиваться от него, но это скорее костыль.
  • Вопрос задан
  • 3675 просмотров
Решения вопроса 1
Это называется схлопыванием)) Вот статейка на русском и это почитайте
Если честно в яндексе по запросу много всего. Тут Вам нового ничего не скажут по этому поводу
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Читайте уже спецификацию про margin-collapse. Там зелёным всё написано.
Ответ написан
DeLaVega
@DeLaVega
Верстаю, фронтэндю =)
Используйте .clearfix на блоках и будет вам счастье.
Ответ написан
@fulli
Задавай абсолютные размеры.
Ответ написан
Ваш ответ на вопрос

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

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