CSS: Problemas comuns com Internet Explorer 6 e como resolvê-los

CSS: Problemas comuns com Internet Explorer 6 e como resolvê-los

Você faz o seu layout com todo cuidado, escreve o html totalmente web standards compliant e faz o CSS bem estruturado. Arruma cada detalhe e confere cada mudança no firefox e internet explorer 7. Pronto. Terminou. Perfeito. Agora só falta testar no internet explorer 6. Nooossa!…. Está tudo errado. Maldito ie6!!!

Acho que todo mundo já passou por isso algum dia e provavelmente ainda vai continuar passando, pois mesmo com ie7, firefox e chrome ainda tem muita gente usando ie6.

Por isso aqui vão algumas dicas para resolver os problemas mais comuns com o velho navegador da Microsoft.

“A minha div está com a margem maior [duplicada]!”

Esse é um dos bugs mais comuns. Quando um elemento usa float:left e tem uma margem esquerda [margin-left] o internet explorer 6, sabe-se lá por quê, duplica o valor desta margem.
Solução:
Basta adicionar um display:inline na div ou em outro elemento que apresente esse problema.

“Tenho uma div com 100% de altura [height:100%] mas não está funcionando.”

Quando você tem uma div com 100% de altura dentro de outro elemento sem altura definida o internet explorer 6 não ‘entende’ e exibe o layout de maneira errada.
Como resolver:
Defina uma altura fixa para o elemento que contém a sua div.

“Minhas imagens PNG estão sem transparência”

É. IE6 não renderiza corretamente PNGs com transparência, o que torna seu uso um pouco arriscado, mas não impossível.
Solução:
Existe um patch quase desconhecido lançado pela Microsoft que corrige este problema, adicione ao seu CSS:
back\ground-color: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=”yourPNG.png”, sizingMethod=”crop”);

“O Layout tem duas [3, 4] colunas com float:left mas uma delas sempre “cai” pra baixo da outra ao invés de ficar ao lado”

Isso também é comum, e pode ter dois motivos. Primeiro: se a sua coluna tem margin-left, o internet explorer 6 pode estar duplicando a margem então o espaço restante acaba sendo insuficiente e a sua coluna “cai”. Segundo: mesmo que a sua coluna tenha uma largura definida, se houver qualquer elemento com largura maior dentro dela, o internet explorer 6 irá expandí-la.
Como resolver:
Primeiro, se sua coluna tem margin-left, coloque um display:inline pra ela.
Se o problema não for esse, provavelmente existe algum elemento forçando a largura da coluna. Procure por este elemento e arrume a sua largura. Se você não está encontrando coloque um overflow:hidden na sua coluna.

“Meus itens de lista estão com o marcador desalinhado”

Provavelmente você está usando padding-top no seu <li>.O ie6 não lida muito bem com paddings.
Solução:
Troque o padding-top por margin-top.

E o gran finale:

“O ie6 está duplicando o final da minha última <li>, ou do meu último parágrafo!”

Esse bug é chato. Muito chato. Acontece por que o ie6 sempre “duplica o final do conteúdo do último elemento de uma série elementos com float:left que tenham comentários entre eles”. Acredite ou não, é isso.
Como resolver:
Primeiro, tente retirar todos os comentários entre estes elementos. Se não for possível, coloque float:none nestes elementos e trabalhe com largura, altura e position para posicioná-los corretamente

Espero que ajude.

Veja também : CSS hacks – ie6, ie7, firefox



Você gostou deste post?

  • Paulo Cruz

    Olá pessoal, essas dicas ajudam bastante, mais tive um problema que não conseguir resolver… tou com problema com um site http://www.tribalportoseguro.com.br/site, a barra de menu aparece la em baixo no Internet 6.0, me ajudem por favor ja tentei de tudo.

  • Dom

    Oi Paulo, tudo bem?

    Dei uma olhada no seu site, o problema é a div #splash que está empurrando todo o menu pra baixo.
    Não estudei a fundo o caso, mas vc pode tentar colocar um height:1px e um overflow:hidden pra ela:
    #splash { _height:1px; overflow:hidden }
    Acho que pode dar certo.

    Abraço,

  • Paulo Cruz

    Olá Dom, muito obrigado pela ajuda cara, resolvi o problema, vc me quebrou um galhão cara valeu mesmo um abraço…

  • http://www.rosecrepes.com.br thiago

    ola, estou me matando nesse problema, acredito ser da imagem PNG no IE6

    o site é http://www.rosecrepes.com.br

    teria alguma idéia ? obrigado !

  • http://www.toprated.com.br Dom

    Oi Thiago,
    Dei uma olhada no seu site no IE6. O PNG em si, sua transparência, está funcionando. Mas realmente há problemas com o posicionamento. Não olhei muito atentamente, mas como o layout está bastante desconfigurado o ideal seria você revisar o seu código completamente, HTML e CSS.
    Abs

  • http://www.agenciainformar.com/ Melguibson

    Ola, estou com um probléma com meu site!!!

    È que o site ficou perfeito no Navegador INTERNET EXPLORER mais no FIREFOX os textos ficarão maiores e a fonte mudou…

    Gostaria de saber porque aconteceu isso, e como posso resolver esse probléma…

    Pesso por favor a ajuda!!!

  • http://www.toprated.com.br Dom

    Olá, “Melguibson” (!?))
    O seu CSS tem um pequeno problema:
    body {
    .css {
    font-family: Verdana, Arial, Helvetica, sans-serif;

    }
    margin-top: 0px;

    }

    Você precisa fechar o seletor da tag body antes de abrir o da classe CSS:

    body {
    margin-top: 0px;

    }
    .css {
    font-family: Verdana, Arial, Helvetica, sans-serif;

    }
    O IE tolera esse tipo de problema, o FF não.

    Abraço

  • http://www.eduardodafonte.com.br/homo Wanderson

    tenho um problema com o ie6 você poderia me ajudar? http://www.eduardodafonte.com.br/homo

  • Luis

    Oi esou com um problema, o texto dentro da tabela fica para esquerda sendo que deveria ficar centralizado!

    Valeu

  • http://sociedadevascaina.com.br/ Marcos Victor

    “Dom”,

    Estou comentando aqui apenas para agradecer.

    Estava com o problema da coluna ‘caindo’ e também da duplicação do final do paragrafo.

    É realmente inacreditavel que um browser embaralhe tudo por conta de um simples comentario.

    De qualquer forma, muito obrigado!

    Vou tentar agora resolver o problema do png.

    Abraços.

  • http://toprated.com junior

    to com probleminha com script as paginas de internet não sai corretas

  • Ana Claudia Oliveira

    Vc é um amor (eu te reverenciando). Pq eu estava irritadíssima aqui por não ter resolvido este problema. Mas, agora…
    Iupiiiii
    Valeu, meu ammigo!

    Abraços fortes!
    ;)

  • Rosângela

    Olá Dom estou com problemas no Navegador tem um site lá que cada vez que eu excluo ele duplica o que faço?

  • http://www.digitalpaperweb.com.br Canha

    Minha solução: assasinar os usuários de IE6. Simples assim. :D

  • Rosângela

    Obrigado pela ajuda! Se isto resolver meus problemas vou começar agora mesmo.

  • http://aheadlanguage.com.br Enéias

    Caros meu problema esta no menu drop down que no ie6 simplismente não funciona e nas outras versões funciona que é uma beleza.

    Por favor se alguem tiver alguma ideia, sou meio novato e quando as coisas não dão certo fico meio perdido.

    Obrigado, Enéias

  • Enéias

    Caros meu problema esta no menu drop down que no ie6 simplismente não funciona e nas outras versões funciona que é uma beleza.

    Por favor se alguem tiver alguma ideia, sou meio novato e quando as coisas não dão certo fico meio perdido.
    http://aheadlanguage.com.br
    Obrigado, Enéias

  • Olá, tenho esse codigo, funciona em IE7 e FF, mas nao em IE6, o que há de errado?

    CSS Exemplo 3

    Titulo do Site

    Menu

    Conteudo

    rodape

  • http://www.caiorego.orgfree.com Caio

    Toda vez que vou mapear os links em um imagem através do DW fica um espaço em baixo dessa imagem no ie6. Alguém sabe como resolver?

  • http://www.valetao.com.br/teste/index.html Micael

    to fazendo o site novo da minha empresa é o sou webdesigner de 1° viagem é meu primeiro site “de verdade” mesmo…

    no IE uma maravilha quando abre no mozila puts!!!

    que desastre ja tentei colocar os hacks e naum funfa (ja que no começo damateria fala que os hacks pra FF não são confiaveis)

    puts naum sei o que faço

    alguem pode me dar um help!!!

  • Luis Rohden

    Estou com um problema em um site que estou desenvolvendo. Estou atualizando um div com innerHTML, e misteriosamente o conteudo das div de cima ficam invisiveis, se você mexe na tela, com a barra de rolagem até tirar a area da tela e voltar, elas voltam a aparecer… Algum idéia porque elas somem?

  • http://www.viconcursos.com viconcursos

    ola parabens pelo artigo e o site tambem ta muito massa parabens.. Esse IE 6 vou falar viu oHH canseira..

  • Renan

    Meu position:abslout não funciona nos ies… preciso que a div fica por cima da outra… só que não dá certo!
    o que eu faço?

  • http://www.carloshjunior.net Carlos H Junior

    Solução simples… faça o upgrade!

  • http://hiphop-sound.blogspot.com/ Bruno Máximo

    Nossssaa!!!
    vc acabo de salvar a minha vida =D
    Eu to montando um template para meu blog e fui testar no IE,
    um dos HTML/JavaScript da sidebar fico totalmente fora de posição..
    to a uns 3 dias procuradno no Google uma solução. Muito Obrigado!
    Já salvei nos Favoritos para retornar.

    Um Abraço!

  • http://www.azdigital.com.br/ loko

    kada uma… que adianta fazer upgrade?!!! vai funcionar só pra ele!!
    quem tiver ainda com o ie6 não vai conseguir entrar no blog dele… kada uma…

  • http://monteiro1974.webs.com Alessandro

    Olá! Achei seu blog numa pesquisa do Google. Parabéns pelo conteúdo! Meu problema é o seguinte:
    Estou desenvolvendo um site que está em http://modernengl.dominiotemporario.com/site/ , como você descreveu, funciona no ie7, 8, google, opera, ff, mas no maldito ie6, meu espaço de conteúdo fica embaixo, como se tivesse uma margem empurrando ele pra lá. Tentei as soluções que você postou, mas infelizmente nada funcionou. Você poderia dar uma olhada no código pra ver onde cometi o erro?
    Abs

  • Daniel

    Olá, estou com um problema onde tenho um menu dropDown, daqueles estilo sanfona, que funciona perfeitamente no IE8 e FF. Recebi uma informação que há clientes que utilizam o IE6, só que para eles as aparecem uma ao lado da outra.
    Ex.: . Unidade Operacionais . Cadastro de Usuários

    Sendo que deveria aparecer de outra maneira.
    Ex.: .Unidade Operacionais
    .Cadastro de Usuários.

    Estou precisando de sua ajuda, pois já procurei em vários lugares e não consegui achar nada.
    Estou mandando uma pequena cópia do código para vc dar uma olhada no HTML e no CSS. Estou desenvolvendo em ASP.NET.

    HTML

    Unidades
    Operacionais

    Acesso Webservices
    Cadastro do Contratante
    Calendário
    de Faturamento

    Cadastro de Agências
    Cadastro de Usuários
    Configuração de Menu

    CSS

    .itensMenu
    {
    width: 880px;
    height:auto;
    border: 1px solid #E5E5E5;
    border-bottom-color: #E5E5E5;
    border-left-color: #E5E5E5;
    border-right-color: #E5E5E5;
    border-top-color:#E5E5E5;
    }
    .itensMenu li
    {
    margin:10px;
    }
    .itensMenu li a
    {
    color:Blue;
    text-decoration:underline;
    }
    .itensMenu li a:visited
    {
    color:Blue;
    text-decoration:underline;
    }
    .itensMenu li a:link
    {
    color:Blue;
    text-decoration:underline;
    }
    .itensMenu li a:active
    {
    color:Blue;
    text-decoration:underline;
    }
    .itensMenu li a:hover
    {
    color:Black;
    text-decoration:nome;
    }

  • http://iunascript.orgfree.com José Fernando

    Parabéns por este conteúdo me ajudou bastante. muito obrigado.

  • http://Seuwebsite Valdênia de Andrade

    Muito bom esse site, essas dicas sobre os frequentes bugs do IE me ajudou muito. Valew!!!

  • http://www.d2bconsultoria.com.br Daniella

    Dom, seu post é mega útil. Sempre o consulto quando vou ajustar um css para i.6 e sempre funciona!

    Abs,

  • http://www.meialehnarquitetura.com.br/teste1 Hermes

    Olá, estou com um problema q é o seguinte, desenvolvi um menu através do flash menu labs para o site (meilehnarquitetura.com.br/teste1) e no site também existirá um animação em flash o problema é o seguinte pelo firefox tudo funciona perfeitamente, mas pelo internet explorer só o menu aparece a animação não aparece e já tentei de tudo por favor me ajude…
    Obrigado

  • http://www.rodrigoshiro.com Rodrigo Paulino da Silva

    Impressionantemente, esse post já tem um tempo publicado, mas ainda há gente utilizando o Internet Explorer 6, e passo um sufoco tentando ajeitar para que o prejuízo visual não seja tão grande – afinal de contas, já existe o Internet Explorer 8 e é quase inexplicável que ainda tenha gente usando a versão 6.

    Essas dicas ajudaram pra caramba. Valeu pelo post!

  • Marcelo Perco

    Ola!
    Quando comecei fiquei horas em frente ao computador achei que era erro de progamação mas depois percebi que era da Internet Explorer.

    Um Abraço

    Parabéns

  • http://www.edipa.com.br Luis Fernando Lombardi

    Ola, fiz este projeto para meu cliente e no IE6 a coluna esquerda fica abaixo do conteudo da pagina, alguem pode me dar uma luz?
    o site é http://www.edipa.com.br
    Obrigado.

  • http://www.fieac.org.br Gustavo

    Olá pessoal, estou com problemas com ie6, o menu não carrega legal fica duplicando, segue o link: http://www.fieac.org.br/menu.php

    Com ie7 fica blzinha..

    Neste arquivo menu.php está todo o menu css + html.

  • http://bruno.narezziimoveis.com.br Mateus

    Domênico boa tarde,

    Tem como você da uma olhada neste site que estou desenvolvendo http://bruno.narezziimoveis.com.br estou tendo problemas no bendito IE6 só falta isso para colocar em produção.

    Meu contato é mateus.pontes@yahoo.com.br

    Obrigado.

    Att,

    Mateus Pontes

  • Gabriel

    Posso dar uma dica, se caso não consceguirem arrumar o bug, pq não constroem um js que ve qual é o navegador do usuario e se for antigo manda ele atualizar, pode ser uma opção tbm.

  • http://Seuwebsite Allan

    Estou com problema quanto a transparencia com imagens png.

    Tentei esse seu metodo mas nao funcionou, pelo contrario, modificou todo estilo do meu site.

    Gostaria de ajuda…

  • http://www.igool.com.br Dervando Junior

    Bom dia, estou com o seguinte problema, quando eu coloco uma div com height:1px no nosso grande amigo firefox ela fica certinha, mas quando utilizo no IE6 ela fica com uma altura aparentemente de uns 5px, não consigo deixar ela menor do que esse altura.

    Tem algum Hack ou alguma solução para que o IE6 consiga deixar essa altura de 1px?

    Obrigado

  • http://www.igool.com.br Dervando Junior

    Bom dia novamente, o trecho é simples, porém não consegui encontrar uma solução, no Firefox fica certinho, agora no IE6 e IE7 fica tamanho diferente
    segue abeixo o código:

    Obrigado

  • Joao

    estou com problema no cabeçalho desse blog. no firefox aparece normalmente, mas se for abrir no explorer 8 aparece apenas uma parte da imagem do cabeçalho.
    tens como dar uma olhada e ver o que é?

    esse link: http://emdesignunisul.blogspot.com/

  • http://www.domeniconicola.com Domênico Citrângulo

    Dervando,

    É difícil dizer sem ver o código, mas tenta colocar um “display:block” e um “overflow:hidden” na

    .

    Abraço!

  • http://okayflash.com Gabriel

    meu site okayflash.com
    abre descofigurado na IE o que posso fazer para abrir igual aos outros

  • http://Seuwebsite denise dourado

    gostaria muito de suas ajudas . pois minha internet explore 6.0 esta sumindo quando teclo alguma coisa . meu sistema e windows xp 1985 A 2001. NAO SEI O QUE ESTA ASCONTECENDO COM MEU SISTEM . POIS ATE MINHA COLHEITA FELIZ NAO QUER MAIS APARECER . PRECISO MUITO DE SUAS AJUDAS . VOU AGUARDA ANCIOSA . POIS AMO ORKUT E A COLHEITA FELIZ A VELHA E A NOVA ESTAO DANDO PROBLEMA . ATENCIOSAMENTE DENISE DOURADO

  • http://www.iect.com.br Elton

    bem no IE 6 meu site nãi fica centralizado gostaria de saber como fazer isso?

  • http://pensamentoavancado.com Nilson de Oliveira

    Meu site funciona muito bem no Firefox Mozila, mas no internet explorer de repente deixa de mostrar algumas imágens. O que posso fazer?
    Alguém pode me ajudar?

  • http://www.terraespiritual.org/2011/index.html Vidda Kappaz

    Olá, tudo bem?

    Na apresentação de site em IE 7 , Firefox ,Opera e Google não parece haver probelemas . Mas no IE¨6 sim, Parece que o Menú aparece primeiro item por ítem e depois é que aparece o conteudo. ONde foi que eu errei. Agradeço.

  • http://www.empiminho.pt Ricardo Santos

    Boa tarde, a pagina da empresa onde trabalho, e pela qual sou responsavel, trabalha perfeitamente bem com o FF no entanto com o IE, o cabeçalho do menu não aparece todo e a pagina encontra-se do lado esquerdo e não centrada como a idealizei.
    Gostaria que me dessem uma luz antes que o boss me caia em cima.
    Muito obrigado

  • http://xrl.us/hackinfo alguem

    tenho um pr oblema:

    tenho um submenu dentro de um menu
    feito em css com display: none
    mas no iE nao funciona ao passar o mouse em cima.

  • http://profiles.google.com/carolinaschwab ana carolina schwab figueiredo

    Por favor, me ajudem!
    Meu site abre no firefox e no safari, mas não abre no IE.
    Todas as opções que eu achei na internet de configuração não funcionaram (ou em alguns casos eu não soube fazer o que era recomendado).
    Será que vocês fariam a gentileza de me explicar detalhadamente o que faço pra resolver? O site ficou tão bonito, dá uma dó ter que jogar tudo fora…
    É http://www.marcapasso.com

    Muito obrigada e desculpe desde já se o erro foi idiota, eu sou bem iniciante.

  • Leandro Corso

    Achei uma solução melhor para o item: “Tenho uma div com 100% de altura [height:100%] mas não está funcionando.”
    Solução: Defina “height:100%” também para o da sua página.

  • Leandro Corso

    Ops, tive problemas no comentário por causa da filtragem de HTML. vou transcrever sem usar marcações:
    ————-
    Achei uma solução melhor para o item: “Tenho uma div com 100% de altura [height:100%] mas não está funcionando.”
    Solução: Defina “height:100%” também para o BODY da sua página.

  • Josi

    Esse IE tinha que ser banido do mundo virtual, não presta, odeio ele, é lento, cheio de firulinhas, tinha que ser a Microsoft para fazer um navegador infeliz desse.

    Acho que seria interessante investir culturalmente nos usuários e explicar que o IE vem no PC e só serve para baixar os outros navegadores.

  • http://assuntoslegais.com/ferramentas-para-webmasters-e-blogueiros-parte-2/ Ferramentas para webmasters e blogueiros – parte 2 | Assuntos Legais

    [...] Como resolver problemas de CSS no IE6 [...]

  • joao

    po eu quero jogar um jogo so que minha internet explorer n funciona e o mozila sim da para passar a conexao do jogo para o mozila??

  • Luzenira_eueu

    ola d resolve.bm trabalho pra vcs.da lu

  • Kiriavalquiria

    o internet explore mudou a minha versao do orkut para a versao antiga com faço pra voltar pra versao atual?me ajudem to desesperada nao gosto da versao antiga.

  • teux

    o nevegador internet explore nao esta pegando e ainda ele esta tranalhando off e nao da pra entra no msn. oq q pega ??????????

  • http://www.facebook.com/linkkei Linkkei Agregador

    Primeiro lugar otimas dicas, simples mais que ajuda como um doril. Seria mais fácil estudar CSS, ou estudar o que o diabo do IE aceita ou não com estilos CSS? Isso é uma vergonha, tanta briga entras as empresas de browser, mas elas não se coadunam em uma padronização no layout dos sites. A microsoft acha que todos que criam sites são webdesigner ou webmasters profissionais. Tenso isso não?!

  • bruno

    olhe a data do computador, se nao estar desconfigurada, as vezes da esse problema de msn nao dar certo

  • Linda1234g

    o internet explore esta me empedindo de entrar no orkut

  • Sandrocuritiba2010

    Obrigado amigo pelas dicas!!
    Sou novo nesta area e preciso de ajuda, fiz um blog que funciona legalzinho no FF, mas as imagens que estao no no meio do meu texto praticamente somem quando uso o explorer, poderia me ajudar a resolver isto?
    desde ja agradeço
    att
    Sandro

    http://isencaodeimpostoderenda.blogspot.com/p/ja-sou-isento-tenho-algo-receber.html 

  • Jhow

    Esse IE nao presta msm, já passei tanta raiva c essa porcaria, depois q conheci o Chrome pronto minha vida mudou aushuahsuhashuhsa mas pra variar tem mta gente q ainda prefere essa merda pq isso eh uma merda