Der Zweck der klare DIV

March 14

Clearing-div-Tags sind Divs nur zum Deaktivieren von CSS (Cascading Style Sheets) schwimmt auf einer Webseite verwendet. Float bewirkt, dass ein HTML-Element nach links oder rechts auf dem Bildschirm "schweben" und alle benachbarten Elemente gefloatete Elemente umbrochen. Wenn Schwimmern geschachtelt werden, wird das enthaltende Div bis Unterkante das gefloatete Element ohne Clearing Element nicht gestreckt. Clearing-Divs Strecken unten Hintergründe und Elemente unter Schwimmern.

Was ist ein Clearing-Div?

Wenn eine Web Seitenlayout enthält Elemente schwebte, müssen Sie damit verhindern, dass andere Elemente schweben oder andernfalls brechen das Layout löschen. Obwohl Sie hinzufügen können "klar: beide" auf ein Element in CSS Wenn Sie gehen unter anstelle von Float daneben, soll diese Methode ruft manchmal mühsam und funktioniert nicht immer. Manchmal braucht man eine leere, geräumte Div um ein Div nach unten hinter das gefloatete Element zu dehnen, wodurch Hintergrund arbeiten zu schachteln.

CSS für ein Clearing-Div

Benötigen Sie zwei Dinge ein Clearing-Div zu erstellen: ein Klassenname und die "Löschen"-Eigenschaft, die zu "beide" müssen Sie festlegen:

.Clear {}klar: beide;}

Dieser Code geht in Ihrem Stylesheet. Sobald Sie es hinzufügen, können Sie den Klassennamen "klar" auf jedem Div--leer oder nicht--anwenden jeder schwimmt des Div Links und rechts zu deaktivieren.

HTML-Code für ein Clearing-Div

Hinzufügen der "klare" Klassenname zu einem Div werden alle angrenzenden Schwimmen deutlich machen. Wenn einen Float um einen Hintergrund nach unten über das gefloatete Element unteren Rand Strecken Freispielen, verwenden Sie die "klare" Klasse auf ein leeres DIV-Tag:

< Div Id = "Stoff" >< Div Id = "box" >

Floated box content...

< / Div >< Div Class = "clear" >< / Div >< / Div >

Alternativen zum Clearing von Divs

Einige Entwickler sind gegen Divs zu löschen, weil sie leer, nicht-semantische div-Tags in HTML-Code einfügen. Die alternative Methode, um mit einer Clearing-Div ist einen "Clearfix" Hack mit einem Pseudo-Element verwenden. Sie können hinzufügen ein Pseudoelement--ein Element nicht in den eigentlichen HTML-Code, aber der Browser noch meint es existiert--mit der ": vor"und": nach" Selektoren in HTML. Einige Varianten des Clearfix-Codes vorhanden online, jeder Versuch, die schlanken, effizienten und Cross-Browser kompatibel Code zu verwenden. Dies ist der "Mikro-Clearfix-Hack", erstellt von Nicolas Gallagher:

.clearfix: danach.clearfix: vor {}Inhalt: "";Anzeige: Tab.;}.clearfix: after {}klar: beide;}.clearfix {}Zoom: 1;}