Estou usando este CSS para opacidade de fundo de um <div>
:
background: rgba(255, 255, 255, 0.3);
Está funcionando bem no Firefox, mas não no IE 8. Como faço para funcionar?
Estou usando este CSS para opacidade de fundo de um <div>
:
background: rgba(255, 255, 255, 0.3);
Está funcionando bem no Firefox, mas não no IE 8. Como faço para funcionar?
Crie um png que seja maior do que 1x1 pixel (obrigado thirtydot), e que corresponda à transparência do seu fundo.
EDITAR: para voltar ao suporte do IE6 +, você pode especificar o pedaço bkgd para o png, esta é uma cor que substituirá a verdadeira transparência alfa se não for suportada. Você pode consertar isso com o gimp, por exemplo.
rgba()
valores de cor não são suportados no IE 8.1x1
: stackoverflow.com/questions/7764751/…para simular fundo RGBA e HSLA no IE, você pode usar um filtro de gradiente, com a mesma cor inicial e final (canal alfa é o primeiro par no valor de HEX)
fonte
Acredito que este seja o melhor porque nesta página há uma ferramenta para ajudá-lo a gerar um fundo alfa-transparente:
" Cross browser alpha transparent background CSS (rgba) " (* agora vinculado a archive.org)
fonte
a imagem png transparente não funcionará no IE 6, as alternativas são:
com CSS:
ou apenas com jQuery:
fonte
Embora tarde, eu tive que usar isso hoje e encontrei um script php muito útil aqui que permitirá a você criar dinamicamente um arquivo png, muito parecido com a forma como o rgba funciona.
O script pode ser baixado aqui: http://lea.verou.me/wp-content/uploads/2009/02/rgba.zip
Sei que pode não ser a solução perfeita para todos, mas vale a pena considerar em alguns casos, pois economiza muito tempo e funciona perfeitamente. Espero que ajude alguém!
fonte
rgba
? Ou sempre é solicitado por todos os usuários e simplesmente não é mostrado?Quase todos os navegadores suportam código RGBa em CSS, mas apenas o IE8 e o nível inferior não oferecem suporte a código CSS RGBa. Para esta aqui está a solução. Para a solução, você deve seguir este código e é melhor seguir sua sequência, caso contrário, você não obterá a saída perfeita como deseja. Este código é usado por mim e é quase sempre perfeito. faça um comentário se estiver perfeito.
fonte
Você usa css para alterar a opacidade. Para lidar com o IE, você precisa de algo como:
Mas o único problema com isso é que significa que qualquer coisa dentro do contêiner também terá 0,3 opacidade. Assim, você terá que mudar seu HTML para ter outro container, não dentro do transparente, que contém seu conteúdo.
Caso contrário, a técnica de png funcionaria. Exceto que você precisa de uma correção para o IE6, que por si só pode causar problemas.
fonte
rgba()
até a versão 3 e o Opera não era compatível até a versão 10.Estou atrasado para a festa, mas para quem achar isso - este artigo é muito útil: http://kilianvalkhof.com/2010/css-xhtml/how-to-use-rgba-in-ie/
Ele usa o filtro de gradiente para exibir cores sólidas, mas transparentes.
fonte
Para usar o
rgba
plano de fundo no IE, há um fallback.Temos que usar a propriedade do filtro. que usa
ARGB
este é um substituto para
rgba(255, 255, 255, 0.2)
Mude de
#33ffffff
acordo com o seu.Como calcular
ARGB
paraRGBA
fonte
isso funcionou para eu resolver o problema no IE8:
Felicidades
fonte
Esta solução realmente funciona, experimente. Testado no IE8
fonte
É muito simples você ter que fornecer primeiro você tem que fornecer o fundo como rgb porque o Internet Explorer 8 irá suportar rgb em vez de rgba e então você tem que dar opacidade como
filter:alpha(opacity=50);
fonte
Esta é uma solução de transparência para a maioria dos navegadores, incluindo o IE x
fonte
A melhor solução que encontrei até agora é a proposta por David J Marland em seu blog , para suportar opacidade em navegadores antigos (IE 6+):
fonte
Depois de pesquisar muito, encontrei a seguinte solução que está funcionando nos meus casos:
* Importante: Para calcular ARGB (para IEs) de RGBA, podemos usar ferramentas online:
fonte