Jeżeli napiszesz coś np. w application/xhtml+xml i dasz
Kod
body{margin:0}
i tekstu będzie tam np. dwie linie, to zaraz za tekstem skończy się też body a to nie jest dolna krawędź przeglądarki.
Żeby to sprawdzić dodaj sobie background:blue do powyższego kodu napisz coś w kodzie XHTML i wyświetl. Następnie dodaj w pliku CSS przed body >>html,<<.
Widzisz co się dzieje ?

Dopiero po dodaniu html margines jest faktycznie ustawiony na 0 (a nie coś w stylu 0 0 auto 0, bo tak to mniej więcej wygląda przy samym body - to tylko uproszczenie słowne.)
Jeśli chodzi o przeglądarki to każda nowoczesna która czyta ten typ pliku to tak samo zinterpretuje.