Ich füge eine neue richtige Antwort hinzu. Weil es macht Angelegenheit, vor allem für Flexbox. Und die letzten zwei Beispiele, auf die Sie hingewiesen haben, sind nicht auf dem neuesten Stand der heutigen Syntax und müssen verworfen werden.
Wie Niklas sagte, Sie wollen immer die offizielle W3C Standard-Eigenschaft ohne Präfix zuletzt. Die Schlussfolgerung ist, dass CSS alle Regeln nacheinander analysiert.Die letzte Regel derselben (oder ähnlichen) Eigenschaft hat immer Vorrang vor einer vorherigen. Der Fall von flexbox ist jedoch wegen der 3 verschiedenen Arten von Regeln und Spezifikationen eigenartig.
Ignorieren Sie zuerst die angegebenen MDN- und Bourbon-Regelsätze, die nicht auf dem neuesten Stand sind.
Die Regel display: -moz-flex;
aus dem MDN Beispiel ist leider falsch. Firefox hat es (und tut es) nicht offiziell unterstützt. Firefox unterstützt offiziell nur -moz-box
oder flex
. Ich werde den Artikel für Korrekturen mit der -moz-box
Substitution bearbeitet haben. Die box
Referenz von Bourbon ist nicht mehr genau. Du brauchst es nicht. Der Grund dafür, dass einige Demos es enthalten, ist, dass die offizielle "flexbox" Standard-Property zu der Zeit (2009) box
wurde. flex
war an dem Punkt nicht vorhanden. Die flex
Syntax kam als endgültige Empfehlung später im Jahr 2013.
Und zwischen IE10 implementiert die -ms-flexbox
Zwischenprodukt 2011-2012 draft spec.
Es ist also wichtig, dass Flex-Regel-Sets zuerst ältere Eigenschaften in der korrekt angegebenen CSS-Trick-Reihenfolge deklarieren. Sie finden den Regelsatz here, with additional explanations on full browser support.
Die zwei Regeln, die in beide Richtungen ohne viel Effekt getauscht werden konnten, sind -webkit-box
und -moz-box
.
Beachten Sie, dass Firefox und Edge mussten Alias ältere Eigenschaften oder die Webkit vordefinierten Regeln, um zu versuchen und zu lösen verschiedene bugs occuring due to inaccurate order und/oder fehlende Eigenschaften da draußen im Web.
Also in diesem Sinne ist die Verwendung der vollen current flexbox rule set sehr wichtig.
Wenn es wichtig ist, dass die offizielle Version als letzte kommt, würde ich auch annehmen, dass es wichtig ist, dass die Hersteller-Präfix-Versionen in chronologischer Reihenfolge ihrer selbst sind. Zum Beispiel, solange "-webkit-box" vor "-webkit-flex" steht und (unabhängig) "-moz-box" vor "-moz-flex" steht. Ist das korrekt? –
Wie in den Beispielen in Ihrer Frage dargestellt, ist die Reihenfolge der Lieferantenpräfixe nicht signifikant. Machen Sie es sich leicht, verwenden Sie dieses Tool: [** autoprefixer **] (https://autoprefixer.github.io/). –
Ich bin mir des Tools bewusst, aber ich denke, Sie haben mich falsch verstanden. Ich glaube, dass die Reihenfolge in einem Fall wie diesem erheblich sein wird: Wenn Ihr Browser '-prefix-box' und' -prefix-flexbox' versteht, aber nicht '-prefix-flex' oder' flex', wenn Sie '_ prefix-flexbox' vor '-prefix-box', du wirst' -prefix-box'-Verhalten bekommen (oder so gehe ich davon aus). Daher ist die Reihenfolge (unabhängig von den anderen Anbietern) von Bedeutung. –