Ist Hintergrundposition-x (Hintergrundposition-y) eine Standard-W3C-CSS-Eigenschaft?

87

Ich mache mir Sorgen um background-position-xund background-position-y. Gecko (Firefox) und Presto (Opera) unterstützen sie nicht, Webkit (Chrome, Safari) jedoch ...

Weiß jemand (mit offiziellen Referenzen), ob dies im Standard enthalten ist (oder sein wird)?

List
quelle
Nicht in der Spezifikation gefunden: w3.org/TR/css3-background/#the-background-position
Rob W
@ Joseph Ich habe Dinge von W3C gefunden und nicht gefunden. Aber es war das gleiche für <canvas> vor einer Weile ... Und jetzt ist es in Standards, denke ich (ich habe nicht verifiziert)
Guile
1
Firefox ist der einzige große Browser, der dies nicht unterstützt. Gehen Sie zu bugzilla.mozilla.org/show_bug.cgi?id=550426 und stimmen Sie ab.
Semra
Sie können über dieses Problem abstimmen , um die Firefox-Entwickler davon zu überzeugen, es in Gecko aufzunehmen
Andy E
Diese Eigenschaften sind nicht Standard. Beachten Sie auch, dass Webkit (Safari, Chrome) sie implementiert, sie jedoch andere Werte als die Standard-Hintergrundposition zurückgeben, wenn der Benutzer die Seite gezoomt hat. Während die Hintergrundposition beim Zoomen konsistent bleibt, wird die Hintergrundposition [xy] an die gezoomten aktuell gerenderten Koordinaten angepasst. Getestet auf Chrom 34.0.1847.116
Grzegorz Luczywo

Antworten:

28

background-position-xund background-position-ysind jetzt Teil des Level 4-Standards für Hintergründe und Grenzen .

BEHOBEN: Hintergrundposition-x / -y, Hintergrundwiederholung-x / -y genehmigt für Stufe 4 von Hintergründen und Rändern.

Rasierer
quelle
2
Die Browser-Unterstützung ist jedoch ziemlich gut : Firefox unterstützt sie überhaupt nicht :(
Husky
129

Die Aufteilung background-positionin -xund -ywurde für CSS 3 vorgeschlagen, wurde jedoch abgelehnt, da die Arbeitsgruppe "den Anwendungsfall für zu schwach hielt, um neue Eigenschaften für einzuführen". Darüber hinaus schien es bei mehreren Hintergrundbildern und CSSOM , der API hinter CSS , einige Unklarheiten zu geben . Ich bin mir nicht sicher, wie WebKit und Trident sie implementiert haben und wie sie diese Bedenken ausgeräumt haben.

Der CSS WG-Blob hat gestern berichtet, dass es keine Änderungen background-positionoder transform-originSyntaxen geben wird. Der Grund ist wahrscheinlich, dass es keine weiteren Verzögerungen gibt.

Vielleicht wird es zu CSS 4 hinzugefügt. Auf der Mailingliste [email protected] befindet sich ein aktueller Thread , den Sie vielleicht interessant finden.


Update     Anscheinend wurden diese Eigenschaften für CSS 4 genehmigt (siehe [CSSWG] Minutes Telecon 2014-04-16 ):

BEHOBEN: background-position-x/ -y, background-repeat-x/ -ygenehmigt für Stufe 4 der Hintergründe und Grenzen.

Gumbo
quelle
1
OK, mit all Ihren Links bin ich mir jetzt sicher, dass es für lange Zeit nicht mehr Standard sein wird! Vielen Dank!
Guile
8
Gute Antwort, nicht die, die ich hören wollte. : / Upvoted.
Madbreaks
1
Es scheint, dass nur Firefox dies nicht unterstützt, da Opera die Blink-Rendering-Engine snook.ca/archives/html_and_css/background-position-xy verwendet . Vielleicht könnte es toll sein, dass w3c standardisiert, was Browser bereits implementiert haben: /
tzi
Bitte beachten Sie die neue Antwort mit dem Update vom W3C vom April 2014. Diese Eigenschaften sind jetzt Teil des Standards.
Deleplace
Was ist mit der wirklichen Unterstützung dafür?
Vandervals
1

In gewissem Sinne haben Sie Ihre eigene Frage bereits beantwortet. Nein, sowohl Hintergrundposition-x als auch Hintergrundposition-y sind nicht Standard.

shabunc
quelle
7
Browser-Unterstützung (wie der Verlauf und der Internet Explorer zeigen) hat nicht unbedingt etwas mit den Standards zu tun
Yi Jiang
Das ist genau der Grund, warum ich "in gewissem Sinne" hinzugefügt wurde. Trotzdem sind diese Eigenschaften nicht Standard. Obwohl sehr nützlich)
Shabunc
Nun, ich hätte es gebraucht, aber da sie für lange Zeit nicht in einem Standard enthalten sein werden, bevorzuge ich ein längeres CSS, das in jedem Browser funktioniert, ein kürzeres CSS, das für FF, Op.
Guile