runprogr, не совсем, т. к. в случае наличия фона у body, margin просто сдвинет контент, но фон останется вплотную к краям экрана (визуально будет как padding). В этом случае надо делать доп. обёртку для контента и уже на него вешать фон (второй пример).
Но мне кажется, проще сделать, как в моём первом, с помощью border на body.
strelok011, только если вера в бога (но это навряд ли, конечно). Просто в некоторых версиях Firefox и Safari были разные баги стилизации именно тега html.
В Firefox не помню, что, а в Safari получался непрокручиваемый body.
strelok011, не совсем понял про заблуждение. Это просто практика мировая — не стилизовать тег html без крайней необходимости, например, задать жёсткие размеры шрифта для последующей игры с em/rem.
Цитата:
"Очень заманчиво предполагать, что любые стили, которые должны быть унаследованы на протяжении всего документа, следует задавать прямо для html, потому что это корневой элемент документа. Элемент html превосходит элемент body по иерархии, поэтому было бы логично, чтобы именно для него задавались все глобальные стили.
Но на деле выходит не совсем так. На самом деле, следующие инлайн атрибуты были изначально присвоены в спецификации элементу body:"
background
bgcolor
marginbottom
marginleft
marginright
margintop
text