Dies ist eine der größten schlechten Angewohnheiten, die von Front-End-Programmierern begangen wird.
Alle Antworten über mir sind falsch. Der Körper nimmt eine Breite, Ränder, Grenzen, etc. und sollte als Ihre anfängliche Container handeln. Das Html-Element sollte als Hintergrund-"Leinwand" fungieren, wie es beabsichtigt war. In Dutzenden von Websites, die ich getan habe, musste ich nur einmal einen Container div verwenden.
Ich wäre bereit zu sein, dass diese gleichen Programmierer mit Container-Divs sind auch Streuung ihrer Markup mit divs innerhalb von divs - überall sonst.
Tun Sie es nicht. Verwenden Sie divs sparsam und streben Sie ein schlankes Markup an.
-=-=- UPDATE - Ich bin mir nicht sicher, was mit SO nicht stimmt, denn ich kann diese Antwort von vor 5 Jahren bearbeiten, aber ich kann nicht auf die Kommentare antworten, da es heißt, dass ich 50 Rep brauche, bevor ich das tun kann. Dementsprechend füge ich meine Antwort zu den Antworten hinzu, die sie hier erhalten hat. -=-=-
Ich habe dies gerade gefunden, Jahre nach meiner Antwort, und sehe, dass es einige Folgeantworten gibt. Und Sie scherzen doch sicher?
Die installierte Platzhalter-Site, die Sie für meine Domain gefunden haben, von der ich nie behauptet habe, dass sie mein Markup oder Styling ist, oder die ich in meinem Beitrag überhaupt erwähnt habe, war ganz klar eine einfache CMS-Installation mit keinem einzigen Wort Inhalt (so stand es auf der Homepage). Das war nicht mein Markup und Styling. Das war die Silverstripe-Standardvorlage. Und das ist nicht mein Verdienst. Es ist jedoch vielleicht eines von nur zwei Beispielen, die mir einfallen, die ein Container-Div erforderlich machen würden.
Beispiel 1: Eine allgemeine Vorlage zur Aufnahme von Unbekannten. In diesem Fall sahen Sie eine Standard-CMS-Vorlage, die Divs innerhalb von Divs innerhalb von Divs hatte.
Das Grauen.
Beispiel 2: Ein dreispaltiges Layout, um die Fußzeile richtig freizugeben (ich glaube, dies war wahrscheinlich das Szenario, das ich hatte, das ein Container-Div benötigte, schwer zu erinnern, weil das Jahre her ist).
Ich habe gerade ein (noch nicht einmal fertiges) Theme für meine Domain erstellt und begonnen, Inhalte zu laden. Für dieses einfach zu erreichende Beispiel für semantisches Markup, klicken Sie auf den Link.
http://www.bitbeyond.com
Ehrlich gesagt bin ich verblüfft, dass die Leute glauben, man bräuchte einen Container-Div und mit einem anfangen, bevor man überhaupt einen Körper ausprobiert hat. Der Body war, wie mir einer der ursprünglichen Autoren der CSS-Spezifikation einmal erklärte, als "anfänglicher Container" gedacht.
Markierungen sollten nach Bedarf hinzugefügt werden und nicht, weil man sie so schon gesehen hat.