CSS

CSS: Problemas com height:auto

Resolvendo problemas de incompatibilidade com outros navegadores na utilização do atributo height setado com o valor auto.

Quando setamos o valor de auto no valor da altura de um div, este valor não é bem interpretado pelos navegadores firefox e google chrome.

Veja o código com erro:

#principal {
	height:auto;
	margin: 0px 8px 0px 0px;
	background-color:#FFFFFF
}
#left {
	width:224px;
	float:left;
	height:auto;
	display:inline;
	background-color:#ffffff;
}
#right {
	position:absolute;
	left:224px;
	width:554px;
	height:527px;
	background:#ffffff repeat;
}

O div#principal engloba os div#left e div#right. Todo o conteúdo do site é carregado no div#right.

O que acontece de errado, então?

Vou dar um exemplo do que aconteceu comigo. No site que desenvolvi, ao clicar no botão contato, um formulário era carregado dentro do div#right (via php), porém os campos de edição e os botãos não funcionavam corretamente. Dava a impressão de estarem desabilitados.

Após, vários testes em busca de solução descobri que height:auto não era interpretado corretamente por alguns navegadores.

Fui em busca da solução e encontreeeeiiiiiii…

Bastou acrescentar min-height:100% e overflow:hidden dentro div#principal.

Veja o código completo:

#principal {
	height:auto;
        min-height:100%;
	overflow:hidden;
	margin: 0px 8px 0px 0px;
	background-color:#FFFFFF
}
#left {
	width:224px;
	float:left;
	height:auto;
	display:inline;
	background-color:#ffffff;
}
#right {
	position:absolute;
	left:224px;
	width:554px;
	height:527px;
	background:#ffffff repeat;
}

32 thoughts on “CSS: Problemas com height:auto

  • Boa tarde!

    Efetuei testes no Firefox 3.6 e Internet Explorer 8 e 9, só obtive sucesso no Firefox.

    Existe algo que eu faça para resolver?

    Resposta
    • Gilson:

      Os códigos foram testados em diversos browsers e não apresentaram problemas.

      Agora, se você tentou adaptar ao seu site, me passa uma parte do código para verificação.

      Tiago

      Resposta
  • Rodério Kunz

    Parabéns pelo post, pessoas como vc fazem a diferença.

    Rodério

    Resposta
  • Fabrícia Carla

    A dica é boa. Funcionou. Estava com problema no template RY Channel para Joomla 1.6. Quando determinados módulos (não todos) eram indicados para a mesma posição (left ou right), acontecia uma sobreposição de módulos. Sua dica, mesmo não sendo diretamente sobre isso, funcionou de primeira.
    Obrigada.

    Resposta
    • Seu comentário será válido para quem ler este post.

      Obrigado.

      Resposta
  • Cara, muito boa a dica, estava precisando dessas propriedades de css nesse momento. Grato!

    Resposta
  • Jhosef Max

    Funcionou perfeitamente pra mim aqui… 🙂

    valeu mesmo!!!

    Resposta
  • Fabiano Ribeiro

    Salvou minha pele. Vlw

    Resposta
  • Nathalia

    Funcionou perfeitamente aqui! Resolveu meu problema! 😀

    Resposta
  • Parabéns…..
    Depois de muitas horas procurando achei a resposta..
    Valeu mesmo.
    Meu problema era que o fundo background não continuava até o final da página, se não informasse o heigth.

    Resposta
  • Rapaz, ótima dica!

    Resolveu meu problema!!

    Parabéns!

    Agradecemos por ter compartilhado!

    Sucesso!

    Resposta
  • Fabio

    Valeu pela dica amigo… funcionou blz…

    Abss

    Resposta
  • Bruno

    Veleu mesmo. Estava quebrando a cabeça com isso ha mt tempo.

    Resposta
  • Willian

    Salvou a minha pele².

    flws

    Resposta
  • Sérgio

    show de bola, a tempo venho a procura…. vlw…

    Resposta
  • mário jorge

    valeu funcionou porreta

    Resposta
  • ELIAS

    irmão show de bola ,tava quebrando cabeça , brigadoooooo

    Resposta
  • Marcos Silva

    2 anos e este post é atual e utilissimo!
    Muito obrigado, me ajudou a resolver um problemão! hahahaha

    Resposta
  • Andre pacheco

    Nossa! Muito obrigado, realmente era esse o bug!

    Abraços

    Resposta
  • Daniel

    dica muito boa tudo que estava precisando aki vlw por compartilhar

    Resposta
    • Acredito que esta mensagem foi enviada, porque ajudei vc a resolver seu poblema…rsss

      Resposta
  • Felipe Moreno Silva

    Você salvou minha pele, muito obrigado. =D

    Resposta
  • Leonardo

    Apanhei muito até ler esta tua página. Agora resolvi o meu problema.
    Meus parabéns… VALEUUUUUUUUUUUUU mesmo.

    Resposta

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *