Gestern habe ich in der Schule eine Website bekommen, die die CSS 3 Flexbox-Anweisung verwendet. Das habe ich noch nie benutzt. Also habe ich ein bisschen gegoogelt und viele verschiedene Stile der Flexbox-Anweisungen gefunden.
Einige Leute schreiben display: box;
, andere benutzen display: flexbox;
und andere display: flex;
.
Was sind die Unterschiede? Welches sollte ich verwenden?
Antworten:
Dies sind verschiedene Stile.
display: box;
ist eine Version von 2009.display: flexbox;
ist eine Version von 2011.display: flex;
ist die aktuelle Version.Zitat von Paul Irish
Hier ist der Blog über die verschiedenen Flexbox-Anweisungen.
Dies ist ein Blogeintrag von CSS-Tricks über die verschiedenen Versionen.
Wenn ich Flexbox benutze, schreibe ich es immer so:
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
Bearbeiten:
Immer noch hat nicht jeder einen Browser / ein Gerät, der Flexbox-Layouts anzeigen kann. Für Fallback-Lösungen oder Alternativen gibt es diesen Artikel von Kenan Yusuf über die Verwendung von Flexbox ohne Verwendung von Flexbox .
quelle
-webkit-box
kommt zuerst. Ihre letzte Erklärung sollte immer die aktuellste oder der W3C-Standard sein. Allerdings würde ich-ms-flexbox
nachher empfehlen,-webkit-flex
da IE12 / Edge unterstützt-webkit-flex
, aber Sie möchten technisch, dass der IE-ms-
stattdessen das richtige Präfix verwendet-webkit-
. Es ist eine allgemeine Vorsicht Nitpick als Anzeige: Flex; ist hier nicht von IE12 betroffen.Die Spezifikation hat viele Iterationen durchlaufen, siehe 2009 , 2012 , 2013 und jedes Mal, wenn der Wert geändert wurde.
display: flex;
ist die neueste.Es handelt sich immer noch um einen Spezifikationsentwurf, sodass sich jede aktuelle Implementierung noch ändern kann.
quelle
Anzeige: flex; Ist die neueste und bessere Version derzeit können wir das in unserem Code verwenden.
Also mach das.
quelle