Gefloatete Elemente umschließen mit overflow:hidden

Gefloatete Elemente komplett umschließen, damit sie sich so verhalten, wie man es beim Layouten gerne hätte

Von: Peter Müller
Stand: 12. April 2007
5
(3)
Anmelden um Kommentare zu schreiben

Über den Autor: Peter Müller

bild117259

Peter Müller, Dozent und Autor, beschäftigt sich bereits seit 1995 mit dem Web und veröffentlichte zahlreiche Bücher rund um das Thema Webpublishing. Seine Erklärungen sind nicht ausschließlich für Einsteiger oder Profis, sondern setzen einfach nur Interesse an der Materie voraus.

Im Web ist er auf pmueller.de zu Hause. Dort finden Sie auch Links zu seinen Büchern, Videotrainings und anderen Aktivitäten im Web.

Beiträge des Autors als Atom-Feed Atom-Feed: Neues von akademie.de

float-Elemente umschließen

Schritt 3: Gefloatete Elemente umschließen

Der einfachste Weg, um die gefloateten Grafiken innerhalb der umgebenden div-Elemente zu lassen, ist der Einsatz der Eigenschaft overflow mit dem Wert hidden.

Dazu wird das CSS wie folgt geändert:

div.galerie { 
  overflow: hidden; /* Der Trick zum Umschließen von floats */
  width: 500px; /* IE6 benötigt feste Breite */
  background-color: #eee; 
  padding: 10px;  
  border: 1px solid black; 
  margin: 0 3px 3px 0; /* Rechten Außenrand ggfs. anpassen */ 
}

Die Beispielseite sieht mit dieser in galerie03.css gespeicherten Ergänzung schon viel besser aus:

Bild vergrößernSchon besser - die Seite nimmt langsam Gestalt an

Die hellgrau hinterlegten div-Elemente umschließen jetzt wie beabsichtigt die Grafiken. Durch die Definition von overflow:hidden wird das umgebende Element gezwungen, darin gefloatete Elemente zu umschließen. Dieser Trick ist so einfach, dass viele Webdesigner es bis heute nicht glauben können.

Die Angabe einer festen Breite mit width ist übrigens genau genommen nur für den Internet Explorer bis zur Version 6 notwendig. Die feste Breite ist eine Möglichkeit, den div-Elementen das Merkmal hasLayout zu gibt, wodurch der IE6 die Kästen korrekt berechnet und darstellt. Mehr zu hasLayout erfahren Sie bei Bedarf in dem sehr detaillierten Artikel "On having layout" (in english).

Andere Tricks zum Umschließen von Floats

Bevor overflow:hidden Anfang 2005 von Paul O'Brien entdeckt wurde, gab es bereits drei andere Methoden zum Umschließen von Floats:

1. "A Clear Solution": Eric Meyer benutzt ein zusätzliches HTML-Element zum Clearen.

2. "Set a Float to fix a float": Im selben Artikel wird das umgebende Element einfach gefloatet.

3. "Clearfix": Von Holly'n John bekannt gemacht, von Onno K. Gent übersetzt.

4. Die "micro clearfix"-Methode beruht auf Thierry Koblentz’s "clearfix reloaded".

Als Webdesign-Profi sollten Sie alle diese Methoden und deren Vor- und Nachteile kennen, aber für den Alltag genügt overflow:hidden vollkommen.

Schritt 4: Bilderrahmen per CSS

Im letzten Schritt wird der hellgraue Hintergrund von den div-Elementen wieder entfernt und die Grafiken bekommen einen hübschen Rahmen. So sieht die fertige Seite aus:

Diese Seite ist für Mitglieder von akademie.de reserviert.

Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein

Kommentar-Darstellungsoptionen

Wählen Sie hier Ihre bevorzugte Anzeigeart für Kommentare aus und klicken Sie auf „Einstellungen speichern“ um die Änderungen zu übernehmen.

Sehr praktische Übungen mit Code und Bildern zum Nachschauen und Nachahmen.