background-position-x(background-position-y)是标准的W3C CSS属性吗?


87

我对某事感到担心 background-position-xbackground-position-y。Gecko(Firefox)和Presto(Opera)不支持它们,但是Webkit(Chrome,Safari)支持...

有谁知道(有官方参考资料)这是否(或将)包含在标准中?



@Joseph我曾经也没有从W3C中找到东西。但这对<canvas>来说是一样的...现在我猜是标准(我没有验证)
Guile 2012年

1
Firefox是唯一不支持此功能的主流浏览器。转到bugzilla.mozilla.org/show_bug.cgi?id=550426并投票。
塞姆拉

您可以对这个问题进行投票,以说服Firefox开发人员将其包含在Gecko中
Andy E

这些属性是非标准的。还要注意,Webkit(Safari,Chrome)实现了它们,但是如果用户缩放页面,它们将返回与标准背景位置不同的值。缩放时背景位置保持一致,而background-position- [xy]调整为缩放后的当前渲染坐标。经过铬测试34.0.1847.116
Grzegorz Luczywo 2014年

Answers:



129

background-position将CSS 3拆分为-x-y提出,但由于工作组“认为用例太弱而无法为其引入新属性”而被拒绝。此外,似乎有一些不确定性的担忧多背景图片CSSOM,背后CSS的API。我不确定WebKit和Trident如何实现它们以及它们如何解决这些问题。

CSS工作组的blob刚刚报道昨日,会有“没有变化background-positiontransform-origin语法”。原因可能是由于没有进一步的延迟。

也许它将被添加到CSS 4中。www-style@w3.org邮件列表上有一个当前的线程,您可能会觉得很有趣。


更新    因此,显然这些属性已被CSS 4批准(请参阅[CSSWG] Minutes Telecon 2014-04-16):

解决:background-position-x/ -ybackground-repeat-x/-y批准用于背景和边框的第4级。


1
好的,有了您的所有链接,我现在可以确定很长一段时间不会成为标准!谢谢!
Guile 2012年

8
好的答案,虽然不是我想听到的。:/赞成。
Madbreaks 2012年

1
似乎只有Firefox不支持它,因为Opera使用Blink渲染引擎snook.ca/archives/html_and_css/background-position-xy。w3c标准化浏览器已经实现的功能可能很棒:/
tzi

请考虑W3C 2014年4月更新的新答案。这些属性现已成为标准的一部分。
Deleplace 2014年

真正的支持呢?
Vandervals

1

我想从某种意义上讲您已经回答了自己的问题。不,背景位置x和背景位置y都是非标准的。


7
浏览器支持(如历史记录和Internet Explorer所示)不一定与这些标准有任何关系
Yi Jiang

这就是为什么我在某种意义上添加了“”),但是这些属性是非标准的。虽然很有用))
shabunc 2012年

好吧,我本来需要它,但是由于很长一段时间内它们都不会包含在任何标准中,所以我更喜欢在每个浏览器中都可以使用更长的CSS,而对于FF,Op来说,这是一个比较短的CSS。
Guile 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.