Является ли 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

Ответы:



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 нестандартны.


7
Поддержка браузера (как показывает история и Internet Explorer) не обязательно имеет какое-либо отношение к стандартам
Йи Цзян

именно поэтому я добавлен «в некотором смысле») тем не менее, эти свойства нестандартны. Хотя весьма полезно)
shabunc

Что ж, мне бы это понадобилось, но, поскольку они не будут включены ни в один стандарт в течение длительного времени, я предпочитаю иметь более длинный CSS, который работает в каждом браузере, чем более короткий CSS, который содержит ошибки для FF, Op.
Guile
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.