Является ли background-position-x (background-position-y) стандартным свойством CSS W3C?

87

Меня беспокоит background-position-xи background-position-y. Gecko (Firefox) и Presto (Opera) их не поддерживают, но Webkit (Chrome, Safari) поддерживает ...

Кто-нибудь знает (с официальными ссылками), если это (или будет) включено в стандарт?

Хитрость
источник
Не найдено в спецификации: w3.org/TR/css3-background/#the-background-position
Rob W
@Joseph Я нашел и не нашел вещей от W3C. Но то же самое было для <canvas> некоторое время назад ... А теперь это в стандартах, я думаю (я не проверял)
Guile
1
Firefox - единственный крупный браузер, который не поддерживает это. Зайдите на bugzilla.mozilla.org/show_bug.cgi?id=550426 и проголосуйте.
Semra
Вы можете проголосовать за этот вопрос, чтобы попытаться убедить разработчиков Firefox включить его в Gecko
Энди Э
Эти свойства нестандартны. Также обратите внимание, что Webkit (Safari, Chrome) реализует их, но они возвращают значения, отличные от стандартной background-position, если пользователь увеличил страницу. В то время как background-position остается неизменным при масштабировании, background-position- [xy] настраивается на увеличенные текущие визуализированные координаты. Протестировано на Chromium 34.0.1847.116
Grzegorz Luczywo

Ответы:

28

background-position-xи background-position-yтеперь являются частью стандарта 4 уровня фона и границ .

РЕШЕНО: background-position-x / -y, background-repeat-x / -y утверждены для уровня 4 фонов и границ.

Бритва
источник
2
Однако браузерная поддержка довольно хороша : Firefox совсем не поддерживает ее :(
Husky
129

Разделение background-positionна -xи -yбыло предложено для CSS 3, но было отклонено, поскольку рабочая группа «сочла вариант использования слишком слабым, чтобы вводить новые свойства». Кроме того, казалось, что некоторые неоднозначности проблемы с несколькими фоновыми изображениями и CSSOM , в API позади CSS. Я не уверен, как WebKit и Trident реализовали их и как они решили эти проблемы.

CSS РГ блоб только сообщил вчера , что будет «никаких изменений в background-positionили transform-originсинтаксисе.» Причина, вероятно, в том, что задержек больше не будет.

Возможно, он будет добавлен в CSS 4. В списке рассылки www-style@w3.org есть текущая тема, которая может вас заинтересовать.


Обновление.     Очевидно, эти свойства были одобрены для CSS 4 (см. [CSSWG] Minutes Telecon 2014-04-16 ):

ПОСТАНОВИЛИ: background-position-x/ -y, background-repeat-x/ -yутвержден для 4 уровня фонов и бордюров.

Гамбо
источник
1
Хорошо, со всеми вашими ссылками, теперь я уверен, что это долго не будет стандартным! Благодарность!
Guile
8
Хороший ответ, но не тот, который я хотел услышать. : / Проголосовали.
Madbreaks 06
1
Похоже, что только Firefox не поддерживает его, поскольку Opera использует движок рендеринга Blink snook.ca/archives/html_and_css/background-position-xy . Может быть, было бы здорово, если бы w3c стандартизировал то, что браузеры уже реализовали: /
tzi
Пожалуйста, рассмотрите новый ответ с апрельским обновлением 2014 года от W3C. Эти свойства теперь являются частью стандарта.
Deleplace 01
как насчет реальной поддержки этого?
Вандервальс 08
1

Думаю, в некотором смысле вы уже ответили на свой вопрос. Нет, и background-position-x, и background-position-y нестандартны.

Shabunc
источник
7
Поддержка браузера (как показывает история и Internet Explorer) не обязательно имеет какое-либо отношение к стандартам
Йи Цзян
именно поэтому я добавлен «в некотором смысле») тем не менее, эти свойства нестандартны. Хотя весьма полезно)
shabunc
Что ж, мне бы это понадобилось, но, поскольку они не будут включены ни в один стандарт в течение длительного времени, я предпочитаю иметь более длинный CSS, который работает в каждом браузере, чем более короткий CSS, который содержит ошибки для FF, Op.
Guile