Die New Clearfix Methode


The New Clearfix Method
Copyright © By Jeff Starr
For original English text, go to: site

Verabschieden Sie sich von der uralten und die alte Methode clearfix und sagen hallo neue Amu und Überlegene Amu Methode clearfix.

Clearfix-Methode oder die Methode der “easy clean” ist eine nützliche Methode zur Entfernung von unerwünschten Informationen. Ich schrieb darüber <a title = "CSS Hackz Series: Mediation schwimmt mit Clearfix Hack" Methode und sogar <a title = angeboten "Lessons Als Clearfix CSS Hack" deren Verbesserung . Die ursprüngliche Methode clearfix funktioniert gut, aber der Browser, dass wir dazu oder veraltet verloren, auf dem besten Weg . Insbesondere ist Internet Explorer 5 für Mac jetzt Geschichte, so gibt es keinen Grund zur Sorge, wenn Sie die Methode clearfix in den Reinigungsprozess.

ursprünglichen Methoden clearfix wie folgt:

.

  clearfix: after {
visibility: hidden;
display: block;
font-size: 0;
Inhalt: "";
clear: both;
height: 0;
}
. Clearfix {display: inline-table;}
/ * Blendet von IE-mac \ * /
. * Html Clearfix {height: 1%;}
. Clearfix {display: block;}
/ * Ende von IE-mac verstecken * /

 

Ja, es ist hässlich, aber funktioniert sehr gut, so dass Designer, um alle unnötigen, nicht versteckt Überlauf zu entfernen und die Breite der (fast) alles um den Job zu erledigen. Die Logik dieser Methode geht ungefähr so:

  • Task-Kompatibilität von Browsern mit der ersten Einheit Erklärung (wenn alle Browser wurden Standards, wäre es genau das, was Sie wollen) können eine versteckte Reinigungseinheit nach Abzug der Ziel-Elemente zu erstellen.
  • Die zweite Aussage bezieht sich auf die Inline-tableulasnastsi Display außergewöhnlich für IE / Mac.
  • Im Moment haben wir den umgekehrten Schrägstrich Kommentar Methode, um den Rest der Regeln aus IE / Mac verstecken. Dies erlaubt uns, die folgenden Schritte:
  • Uzhyvanne1% Anstieg nur IE 6 zur Anzeige hasLayout (das ist für die Methode erforderlich)
  • Uzhytsdisplay: blockda allem außer IE / Mac
  • letzte Zeile ist ein Kommentar, dass ein Verfahren zum IE / Mac
  • definieren dient

Wie Sie sehen können, gibt es viele der Lärm durch einen Browser, der nicht funktioniert zumindest in den letzten drei oder vier Jahren. nicht mehr verwendet IE / Mac, so dass es und Zeit weg von der clearfix Das Ergebnis ist viel sauberer und effizienter Stück CSS:.

  / * new clearfix * /
. Clearfix: after {
visibility: hidden;
display: block;
font-size: 0;
Inhalt: "";
clear: both;
height: 0;
}
. * Html Clearfix {zoom: 1;} / * IE6 * /
*: First-child + html Clearfix {zoom: 1;}. / * IE7 * /

 

sollte auch darauf hingewiesen, dass der IE / Mac zu reinigen Dinge ganz gut sein. Beachten Sie, dass wir uns weiter verbessern clearfix, mit Unterstützung für IE 7. IE 6 oder IE 7 unterstützt: nach Pseudo-Klasse in der ersten Anmeldung verwendet, so müssen wir für eine alternative Methode zur Anwendung clearfix aussehen. Mit dem Zoom: 1, beliebiger Web-Browser, die von IE verursacht wird, ist Eigentum von hasLayout Mechanismen, die funktioniert auch gut für die Reinigung. Aus Gründen der Zweckmäßigkeit, müssen Sie diese mit beiden Browsern zu tun, aber Sie sollten bedenken, dass <a title = "Packing Your Head in der unteren Ebene des Conditional Comments" <A title = "Fun with low-level bedingte Kommentare" Zeigen kann die Art und Weise deuten.

IE 8 unterstützt auch :. nach Pseudo-Klasse, so dass diese neue Methode clearfix erst wird einfacher, wie IE6, schließlich IE 7 endlich sterben

Ergebnis: neue Reinigungsverfahren, die clearfix gilt, verwaltet die Standards Browser mit dem: nach Pseudo-Klasse. Für IE 6 und IE 7 ist eine neue Methode clearfix hasLayout, typisch für CSS. So ist die neue Methode auch wirksam Clearfix führt Reinigung .

Weißrussische Übersetzung von FatCow vorgesehen