Als Kompatibilitätsgründen für ältere Browser mach ich das, richtig
das kam in deinem statement aber oben nicht so rueber
Auch wenn man es kaum glauben sollte, es gibt noch Leute die surfen bei mir mit Netscape 4, IE4/5 rum (völlig inakzeptabel meiner Meinung nach). Denen helfen CSS-Statements nicht.
korrekt
Ich kann mir auch nicht vorstellen das ich der einzige bin der das ganze so löst, denn wenn du mal diesem Google-Ergebnis folgst (
http://www.google.de/search?q=body+und+margin&btnG=Suche&hl=de) findest du hunderte von Beispielen genau dieser Art. Und das nicht nur von Anfängerseiten (oder Leuten die keine Ahnung haben...) sondern auch von Seiten von Profis für Profis. Das ganze mit padding zu lösen ist natürlich auch eine Möglichkeit.
sogar die csstechnisch vollkommen korrekte
Dennoch funktioniert das ganze auch mit margin: 0px; in aktuellen Browsern und das auch ohne das das CSS invalide wäre.
natuerlich ist margin: im css teil nicht invalid, nur beim body eben sinnfrei.<span style="font=weight:bold;"><span style="font-weight:300;">test</span></span> ist auch xhtml konform aber sinnfrei.
Ich gebe garantiert nicht vor alles zu wissen, ist eine interessante Frage wie man es jetzt richtig macht. Allerdings kenne ich wie gesagt keine Seiten die das ganze durch padding realisieren und einige bei denen mit margin gearbeitet wird.
by the way (macuser.de):
body
{
background-color: #FFFFFF;
color: #000000;
font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
margin: 5px 10px 10px 10px;
}
ist keine referenzseite
margin auf den body anzuwenden mag zwar in manchen browsern gehen, wird dann aber nicht richtig umgesetzt (oben erklaert).
Quick edit:
Dieser Link ist auch sehr Informativ und passt ganz gut zum Thema. Der Autor des Artikels löst das ganze auf beide weisen:
(
http://www.maxdesign.com.au/presentation/body/)
body {
margin: 0;
padding: 0;
}
so mache ich es btw auch. padding weil ich weiss das es richtig ist und margin da die anderen es wollen (btw: nehmt mal das margin raus und haut das padding rein mit den gleichen werten, dann gehts auch. Also ist padding eigentlich die 100% loesung)