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?

Astúcia
fonte
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:

28

background-position-xe background-position-yagora fazem parte do nível 4 do padrão Backgrounds and Borders .

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

Navalha
fonte
2
O suporte do navegador é muito bom , no entanto: o Firefox não oferece suporte algum :(
Husky
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 [email protected] 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.

quiabo
fonte
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.

Shabunc
fonte
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