Здравствуйте, annihilator, Вы писали:
A>Необходимо получить заголовок фиксированной высоты.
A>В таком случае высота div-а будет -- 100 px плюс margin внутреннего h1.
A>Это плохо. И считаю, что неправильно.
A>Если внутрь div-а поместить еще какой-то span или раскомментировать
A>строку border в стилях, то все стает на свои места -- div ровно 100 px.
A>Почему так происходит? Если это баг, то как лучше с ним бороться?
Это называется margin collapsing
http://www.w3.org/TR/CSS21/box.html#collapsing-margins
collapsing margins means that adjoining margins (no non-empty content, padding or border areas or clearance separate them) of two or more boxes (which may be next to one another or nested) combine to form a single margin.
Я выделил то что относится к твоему случаю ("или раскомментировать строку border в стилях....")