Ich spielte kürzlich mit reaktionsschnellen CSS-Grids, so dass ich versuchte, eines meiner eigenen für neues Projekt zu machen. Ich entschied mich, es ziemlich einfach zu halten, also benutzte ich display:inline-block
Eigentum für meine Zellen.NUR Firefox verhält sich seltsam mit Inline-Block-Element
Dies würde entweder margin:-0.25em
"Hack" oder Entfernung von Leerzeichen zwischen inline-block
Elemente erfordern, um dem letzten Element zu begegnen, das zu einer neuen Zeile springt.
Ich entschied mich für die Entfernung von Leerraum zwischen den Spalten. Es funktioniert sogar in IE8 ausgezeichnet, aber aus irgendeinem Grund verhält sich der neueste Firefox so, als ob dazwischen ein Leerzeichen wäre.
Die einzige Erklärung, die ich jetzt denken kann, ist, dass Firefox HTML-Code vor dem Rendern neu formatiert und in diesem Prozess new line
nach jedem </div>
schließenden Tag hinzufügt.
Hier ist mein JS Fiddle
Vielen Dank im Voraus!
[Answer] I vergessen haben box-sizing
firefox Präfix zu setzen, und Wattierung, die wegen daß als Abstand zwischen den Spalten aus überschüssigem Gehalt serviert.
ist es durch Hinzufügen von: -moz-box-sizing: border-box;
zu col
Elemente behoben.
Sind Sie sicher, dass das die Geige war, die Sie zeigen wollten? Die Blöcke darin haben alle viel Polsterung, also gibt es kaum ein "Abstand dazwischen" Problem. Sie wissen auch, dass "margin: -0.25em" nur für Schriften funktioniert, bei denen der Abstand genau 0.5em ist, oder? –