Здравствуйте, <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru"> <head> <title>Модальное окно</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <style type="text/css"> html, body { height : 100%; margin : 0; padding: 0; } </style> </head> <body> <div style="background-color: green;">asd</div> <div style="margin: 0; padding: 0; background-color: blue;"> <h1 style="margin: 45px; padding: 0px;">Заголовок</h1> </div> </body> </html> Результат: Вопрос: Почему так странно влияет свойство margin у H1 на родительский контейнер DIV ? Я не понимаю, почему по вертикали срабатывает отступ для цвета фона, а по горизонтали отступ на фон DIV'а не влияет? Может есть какое-то свойство, которое исключит отступ фона у DIV'а ? p.s. убрать margin у H1 и поставить padding не предлагать +) хочу разобраться как оно работает. По моей логике это ошибка. Такое поведение наблюдается в IE, Opera, Firefox, Chrome. Спасибо.