Existe alguma maneira conhecida de fazer o estilo CSS background-size
funcionar no IE?
css
internet-explorer
JD Isaacks
fonte
fonte
:hover
que eu quero o tamanho do fundo para mudar a largura 300px completo (background-size: auto) para criar a ilusão de zoomRespostas:
Um pouco tarde, mas isso também pode ser útil. Há um filtro do IE, para o IE 5.5+, que você pode aplicar:
No entanto, isso dimensiona a imagem inteira para caber na área alocada; portanto, se você estiver usando um sprite, isso poderá causar problemas.
Especificação: AlphaImageLoader Filter @microsoft
fonte
position: relative; z-index: 999
para a entrada, um, botão dentro dessas divsCriei jquery.backgroundSize.js : um plug-in jquery de 1,5K que pode ser usado como um fallback do IE8 para os valores "cover" e "contem". Dê uma olhada na demo .
fonte
background-position: fixed
.Graças a este post, meu CSS completo para a felicidade entre navegadores é:
Faz tanto tempo que eu trabalhei neste código, mas gostaria de adicionar mais compatibilidade ao navegador. Anexei isso ao meu CSS para obter mais compatibilidade com o navegador:
fonte
-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
Ainda mais tarde, mas isso também pode ser útil. Existe o plugin jQuery-backstretch-plugin que você pode usar como um polyfill para background-size: cover. Eu acho que deve ser possível (e bastante simples) pegar a propriedade css-background-url com o jQuery e alimentá-lo com o plug-in jQuery-backstretch. Uma boa prática seria testar o suporte ao tamanho do plano de fundo com o modernizr e usar este plugin como substituto.
O backstretch-plugin foi mencionado no SO aqui . O jQuery-backstretch-plugin-site está aqui .
De maneira semelhante, você pode criar um plugin ou script jQuery que faça o tamanho do plano de fundo funcionar em sua situação (tamanho do plano de fundo: 100%) e no IE8-. Então, para responder à sua pergunta: Sim, existe uma maneira, mas o ATM não existe uma solução plug-and-play (ou seja, você mesmo precisa codificar).
(aviso: não examinei o backstretch-plugin completamente, mas parece fazer o mesmo que background-size: cover)
fonte
Existe um bom polyfill para isso: louisremi / background-size-polyfill
Para citar a documentação:
fonte
contain
ecover
. Ele contém 5,7 KB não muito ruim porque será transferido em um pacote de rede.No Windows 7 do IE11, isso funcionou para mim,
fonte
você pode usar este arquivo ( https://github.com/louisremi/background-size-polyfill “polyfill de tamanho de plano de fundo”) para o IE8 que é realmente simples de usar:
fonte
Eu tentei com o seguinte script -
Funcionou para mim!
fonte