CSS Para Definir Largura Mínima no IE 6

IE Sucks!Mais uma para quem está cansado de apanhar do Internet Explorer.

O nunca suficientemente amaldiçoado IE 6 não entende uma coisa simples como largura mínima definida no CSS.

Isso é um problema em templates fluídos, já que, conforme o tamanho da tela e a resolução utilizados, o site pode ficar completamente desfigurado.

Explico:

Template fluído ou elástico é aquele que se adapta a qualquer definição utilizada, preenchendo sempre a tela.

Por que é preciso uma largura mínima?

Porque ao exibir imagens, elas não vão se adaptar à qualquer largura, então é interessante definir até onde o template pode encolher.

No Firefox e outros, isso é feito de forma fácil, adicionando o seguinte código ao div em questão:

#div em questão {min-width: 500px;}

Simples assim, quando uma resolução menor é utilizada, essa div vaii manter sempre um mínimo de 500px de largura.

O problema é que o IE 6 não entende isso e não obedece, o mal-criado, literalmente.

Porém, existe uma definição que só ele entende, mas não conta para ninguém. Ela se chama “expression”, e resolve definitivamente o problema.

Utilizando o exemplo anterior como base:

#div em questão { width:100%; min-width: 700px; }

#div em questão { width:100%; width: expression( document.body.clientWidth < 701 ? "700px" : "auto" ); min-width:700px; }

Problema resolvido.

Traduzindo o código:

Se o navegador utilizado pelo visitante for o IE, quando o espaço for menor do que 701px, ele definirá 700px fixos.

Qualquer outro navegador vai ignorar esse trecho e ir direto para o final, onde é definido min-width:700px;

De nada :-D .

Textos Relacionados

Feeds e Social


RSS 2.0 Feed dos comentários. Trackback

9 Comentários para “CSS Para Definir Largura Mínima no IE 6”

  1. Silvano Vilela Disse:

    Esse IE só complica a vida de todo mundo, não é fácil. E ainda quando não contamos com um conhecimento aprofundado nesta área, e temos que fazer funcionar assim mesmo, entra em ação o POG.

  2. Henrique Artur Wint Disse:

    Quilometros de linhas de código por causa de um navegador. Tem coisas muito mal-feitas mesmo.

  3. Henrique Artur Wint Disse:

    Esse minha figura do avatar ficou muito gay :S

  4. cilene Disse:

    Onde no template colocar esse codigo?

  5. j. noronha Disse:

    Henrique,

    Cadastra teu avatar e email no gravatar.com que resolve :-)

    Cilene,

    Deve ser colocado no div onde se quer determinar a largura mínima. Normalmente é utilizado no #main_content ou equivalente.
    O valor de 700px foi usado como exemplo, funciona com qualquer valor. Eu usaria 480px, que engloba a largura da maioria das imagens.

  6. Dario Disse:

    Não sei o quanto isso pode ser relevante para alguns usuários mas acho que cabe dizer que utilizando expressões o CSS não vai ser válido de acordo com o W3C

    OU, estou errado e tem algum jeito de validar CSS mesmo utilizando expressões?

  7. j. noronha Disse:

    Dario,
    Não fiz o teste, até porque o tipo de anúncio que eu uso já não permite a validação. O que dever ser o caso de 9 em cada 10.

  8. Marcos Elias Disse:

    Caraca, coisas que só o IE fazem por vc… Vamos ver como vai ficar o 8, com os “padrões web”.

  9. Denis Disse:

    Cara isso funcionou para o IE 7 mas não para o IE6
    To com uma certa urgência para fazer isso funcionar, mas de qualquer forma obrigado

Trackbacks:



Deixe um comentário


Compare Preços de:

Telefone Celular Nokia N76 GSM Pós/Pré-Pago Vermelho + Cartão 1GB

Câmera Digital Sony CyberShot DSC-T100 Prata 8.1 Megapixels

Refrigerador Bosch Duplex Frost Free Space KDV47 Branco 467lts

Vídeo Game XBox 360 Microsoft

Telefone Celular Nokia 7373 GSM Pós/Pré-Pago Rosa

Telefone Celular Nokia 2660 GSM Pós/Pré-Pago

Home Theater Sony HT-DDW2000

Home Theater Sony HT-DDW885

Aspirador de Pó Electrolux Neo 1200W

Notebook Amazon PC A601 Turion TL50 2GB/1.6GHz/80GB / DVD-RW/CD-RW

Refrigerador Brastemp Duplex Frost Free BRM48 438lts Branco

Carrinho de Bebê Triciclo Roadster Hauck Azul

Condicionador de Ar Electrolux EC07F 7.500 BTU/h - Frio

Lavadora de Roupa Consul 7,5kg Maré CWL75 Branca

Fogão Brastemp Cooktop BDD60 4B Preto

Telefone Celular LG Orion MG296 GSM Pós/Pré-Pago


Mais Populares

  • Agosto é o Mês do Cachorro Louco e dos Blogs (76)
  • Crie Uma Legenda Para Essa Foto (13)
  • Não Vou Falar Sobre o Cavaleiro das Trevas (11)
  • Projeto Blog Coach (11)
  • As 10 Mortes Mais Ridículas de Todos os Tempos (9)
  • Qual o Lugar Mais Seguro em Um Avião? (7)
  • Blog Day 2008, o Retorno (7)
  • Google Knol: Uma Wikipedia Não Era Suficiente? (6)
  • Tema Grátis Para WordPress: Techy People (6)
  • Minha Experiência Com o Google Knol (6)