O background-position-x (background-position-y) é uma propriedade CSS padrão do W3C?


87

Estou preocupado com background-position-xe background-position-y. Gecko (Firefox) e Presto (Opera) não os suportam, mas Webkit (Chrome, Safari) sim ...

Alguém sabe (com referências oficiais) se isto está (ou será) incluído na norma?


Não encontrado na especificação: w3.org/TR/css3-background/#the-background-position
Rob W

@Joseph eu encontrei e não achei nada do W3C. Mas era o mesmo para o <canvas> um tempo atrás ... E agora está nos padrões, eu acho (eu não verifiquei)
Guile

1
O Firefox é o único navegador importante que não oferece suporte para isso. Vá para bugzilla.mozilla.org/show_bug.cgi?id=550426 e vote.
Semra

Você pode votar nesta questão para tentar convencer os desenvolvedores do Firefox a incluí-lo no Gecko
Andy E

Essas propriedades não são padronizadas. Observe também que o Webkit (Safari, Chrome) os implementa, mas eles retornam valores diferentes da posição de fundo padrão se o usuário ampliar a página. Enquanto a posição do fundo permanece consistente durante o zoom, a posição do fundo- [xy] se ajusta às coordenadas atualmente renderizadas com zoom. Testado em Chromium 34.0.1847.116
Grzegorz Luczywo

Respostas:



129

Dividindo background-positionem -xe -yfoi proposto para CSS 3 , mas ele foi rejeitado como o grupo de trabalho “considerado o caso de uso muito fraco para introduzir novas propriedades para.” Além disso, parecia haver algumas preocupações de ambigüidade com várias imagens de fundo e CSSOM , a API por trás do CSS. Não tenho certeza de como o WebKit e o Trident os implementaram e como abordaram essas questões.

O blob CSS WG relatou ontem que não haverá “nenhuma mudança nas sintaxes background-positionou transform-origin”. A razão provavelmente se deve ao fato de não haver mais atrasos.

Talvez seja adicionado ao CSS 4. Há um tópico atual na lista de discussão www-style@w3.org que você pode achar interessante.


Atualização     Então, aparentemente, essas propriedades foram aprovadas para CSS 4 (consulte [CSSWG] Minutes Telecon 2014-04-16 ):

RESOLVIDO: background-position-x/ -y, background-repeat-x/ -yaprovado para o nível 4 de planos de fundo e bordas.


1
OK, com todos os seus links, agora tenho certeza que não será padrão por muito tempo! Obrigado!
Guile

8
Boa resposta, mas não a que eu queria ouvir. : / Voto positivo.
Madbreaks

1
Parece que apenas o Firefox não o suporta, já que o Opera usa o mecanismo de renderização Blink snook.ca/archives/html_and_css/background-position-xy . Talvez seja ótimo que o w3c padronize o que os navegadores já implementaram: /
tzi

Considere a nova resposta com a atualização de abril de 2014 do W3C. Essas propriedades agora fazem parte do padrão.
Deleplace 01 de

e quanto ao suporte real para isso?
Vandervais de

1

Acho que, de certa forma, você já respondeu à sua própria pergunta. Não, tanto background-position-x quanto background-position-y não são padronizados.


7
O suporte do navegador (como mostra a história e o Internet Explorer) não tem necessariamente nada a ver com os padrões
Yi Jiang

é exatamente por isso que fui adicionado 'em certo sentido'); no entanto, essas propriedades não são padrão. Embora bastante útil)
shabunc

Bem, eu teria precisado disso, mas como eles não serão incluídos em nenhum padrão por muito tempo, prefiro ter um CSS mais longo que funcione em todos os navegadores, que um CSS mais curto que seja problemático para FF, Op.
Guile
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.