CSS

Publicidade

Nesse artigo vamos ver alguns hacks mais comuns para IE, já que as
versões 6 e anteriores possuem dificuldades em renderizar os códigos de
forma correta.

Definição técnica

[…]uma maneira de
escrever um código alternativo para ser servido a um determinado
dispositivo que não interpreta de modo correto o código padrão.

Em
CSS usa-se muitos hacks para fazer com que o IE (internet Explorer)
renderize de forma correta (em relação ao layourt definido) o código.

Hack estrela html

div {min-height: 400px} /*para navegadores padrão*/
* html div {height: 400px;} /*para IE6 e anteriores*/

As
linhas acima aplicam uma altura fixa mínimo para a div, ou seja, ela
deverá ter 400px de altura, tendo ou não conteúdo dentro dela.

Caso um seletor não seja reconhecido pelo navegador, ele será ignorado, e a estilização do mesmo não será aplicada.

Hack underscore

div {min-height: 400px} /*para navegadores padrão*/
div {_height: 400px;} /*para IE6 e anteriores*/

O
uso do underscore antes da propriedade CSS deixa a mesma inválida para
os navegadores padrão. O hack citado está sendo abandonado, pois não é
reconhecido pelo validador CSS do W3C.

Hack da contrabarra

div {

w\idth: 100px; /*exclui os IE5.x*/

}

Não coloque a contrabarra antes de um caracter hexadecimal [a-f].

Hack comentário

div/* */ {width: 140px;} /*para todos os navegadores, exceto o IE5.0*/

Ele esconde a regra CSS do IE5.

Hack estrela +

* + html div{width: 140px;} /*para os navegadores IE5 e IE7*/

Ele aplica a regra CSS para IE5 e IE7.

Esses são alguns dos hacks utilizados em CSS. Quero aproveitar e fazer um agradecimento muito especial ao Maurício Samy
Silva (maujor) por ter disponibiizado um grande conteúdo sobre CSS em
seu livro “Construindo sites com CSS e (X)html”. Obrigado, Maurício.