Floatbreaker

Thema:

Noch gestern haben Fabian und ich uns über meine mannigfaltigen Benamsungen für CSS-Klassen amüsiert und zwar für solche Konstruktionen:

<div class="floatbreaker">&nbsp;</div>

Ganz klar, hier wird folgender Effekt erzielt: Der Container um zwei Elemente, von denen eines gefloatet ist, wird soweit heruntergezogen, dass er beide Elemente umschliesst. Wichtigste Eigenschaft der Klasse .floatbreaker ist clear: both; im CSS. Das ist nötig, weil das gefloatete Element aus der Blockkonstruktion herausfällt und über den Rand des umschließenden Elementes herausgeht, wenn es länger ist, als der Content des Containers.

Aber schön ist das nicht. Zum einen muss man .floatbreaker seltsame Einstellungen geben, damit es allerhöchstens 1px hoch ist. Das kann man auch noch vermeiden, indem man die Konstruktion so einsetzt:

<div class="floatbreaker"><!-- --></div>

Zum anderen haben wir es hier mit semantisch unsinnigem Code zu tun, der keine inhaltliche Funktion hat —wie auch, ohne Inhalt— und im Grunde ein hässlicher Hilfsanker ist.

Gestern abend nun plötzlich finde ich folgende neue Techniken in der Diskussion, und ehrlich gesagt, die gefallen mir viel besser:

Im Kern haben diese neuen Techniken eine Idee: dem Container-Element wird eine overflow-Eigenschaft zugeordnet. Wer allerdings jetzt dachte, das funktioniert ohne Hacking in allen Browsern… natürlich nicht.

I’m the floatbreaker the real undertaker

(Traditional)

Noch keine Kommentare.

Datenschutzhinweis

Daten die in dieses Formular eingegeben werden, werden mit Hilfe des Dienstes welcomments.io verarbeitet. Dabei fallen die in der Datenschutzerklärung dieses Dienstes aufgeführten Daten (IP-Adresse, Browserversion) an, die dort auch gespeichert werden. Gebe keine persönlichen Daten in dieses Formular ein, im Zweifelsfall nutze einen Spitznamen, alles eingegebene wird hier öffentlich angezeigt. Es werden keine Cookies gespeichert, lediglich der Kommentartext wird im Localstorage des Browsers zwischengespeichert.

GitHub-flavored Markdown und einfache HTML-Tags werden unterstützt.

Hinweis…

Diese Seite enthält Videos von Youtube. Diese sind standardmäßig deaktiviert. Falls Du unten auf „Ja“ klickst, werden Daten von Youtube auf Deinen Rechner geladen und so mindestens Deine IP-Adresse an Youtube weiter gegeben. Cookies werden nicht verwendet. Mehr Infos.

Möchtest du Youtube auf dieser Seite aktivieren?