2013-03-11 8 views
24

Ich habe einen CSS-Konflikt, also muss ich gegen eine absolute Positionierung-Eigenschaft gehen, die mit einigen Klasse .myclass befasst. Aber in einem Fall möchte ich ein Div mit .myclass Klasse eine absolute Positionierung haben. Also habe ich position: initial, die in Chrome funktioniert, aber ist es Cross-Browser? Ich habe es gegoogelt und nichts wirklich genau gefunden.Ist Position "initial" cross-browser - css

+0

Verwendung vererben. Initial wurden seit 2011 verwendet. IE unterstützt keine Initialen. – borayeris

Antwort

62

Der Standard für die Position ist position: static;

+1

Nur getestet, ersetzt die "Position: initial;" für "Position: statisch" und es hat funktioniert. – sousatg

18

Das initial Stichwort im Jahr 2011 in den Cascading and Inheritance Module eingeführt wurde - es in FF unterstützt werden 19 +, Chrome, Safari, 15 Opera + aber derzeit not supported in jedem Version von IE.

+1

Ah, es ist [ein neues generisches Schlüsselwort] (http://www.w3.org/TR/css3-values/#initial), das erklärt, warum es nicht in der [css positioning spec] (http: //www.w3.org/TR/css3-positioning/#position-property) (diese Spezifikation, nehme ich an, wurde seit dem Hinzufügen nicht aktualisiert) – Quentin

+0

@Quentin: Es heißt "Initial: static" in seinem propdef . Der Begriff "Anfangswert" wird seit CSS1 verwendet, um etwas wie "der Spezifikationsstandardwert für diese Eigenschaft, wenn nicht spezifiziert" zu bedeuten. – BoltClock

+0

@BoltClock - Diese Antwort, während die richtige Sache zu beschreiben, mit der falschen Sache verbunden. Ich habe Links verfolgt, um sie zu finden, aber es geht um das * Anfangswort * und nicht um den * Anfangswert *. Ich habe die Antwort bearbeitet, um auf den richtigen Ort zu zeigen. – Quentin

5

Sogar IE 11 gibt mir die "Squiggles" für diesen. Wechseln zu static gab mir das gewünschte Verhalten.

enter image description here

Chrome schlägt tatsächlich als eine akzeptable Eigenschaft in seiner Drop-Down-

enter image description here