Tableless - Desenvolvimento inteligente com Padrões Web

11/02/2005
Artigos

Css Hacks – Ruim com eles, pior sem eles.

O que são os CSS Hacks? Css Hacks não são mais do que “gambiarras” no código do css que abusam de erros de renderização dos navegadores. Para que serve?! Talvez você já enfrentou um problema parecido: Quando você está implementando …

Por


O que são os CSS Hacks?

Css Hacks não são mais do que “gambiarras” no código do css que abusam de erros de renderização dos navegadores.

Para que serve?!

Talvez você já enfrentou um problema parecido:
Quando você está implementando um layout, e compara o resultado em vários navegadores, percebe que ficou certo em dois deles mas exclusivamente em um, ficou totalmente diferente. Você sabe que o defeito é simples de ser resolvido… sabe que é só mudar o tamanho do div, para fazer funcionar, mas se você o fizer, vai dar defeito nos outros dois navegadores que estavam certos. Então, O que fazer?

É exatamente aqui que entra o Css Hack.
Você irá usá-lo para fazer funcionar seu layout neste único browser que está errado.

Em suma: Css Hack é um código CSS que faz funcionar ou não, um certo código CSS em um browser.

Existem quantos tipos?!

Existem várias formas de fazer os Hacks de CSS. Basta procurar no google o tipo de hack que você deseja.

Hacks que escondem código css para Netscape, Opera, Mozilla, IE para Mac, e por aí vai.
O fato é que você quase não irá usar hacks para estes browsers, e sim, para o grande venerado Internet Explorer para PC.

Vou ensinar aqui 2 tipos de hack. São os dois que eu mais uso. Como os problemas acontecem na maioria das vezes com o Internet Explorer, você precisa apenas de um hack que esconda o css deste browser ou que faça o código funcionar apenas nele.

Exemplo 1

Este hack fará com o que certo código CSS funcione apenas nele. Ou seja, apenas o Ie vai reconhecer o hack, os outros browsers vão ignorar.
Isso funciona em Internet Explorer 5, e o 6 se estiver funcionando em Quirks Mode (assunto para outro artigo).

div { width:500px; }

No código acima fizemos todos os divs terem 500 pixels de largura.
Suponha que por alguma razão, com este tamanho de largura, o layout ficou bagunçado apenas no Internet Explorer… no Firefox, Opera, Konqueror, Safari, Galeon, e etc ficou certinho.
Você precisa então fazer com que esse tamanho diminua apenas para o Internet Explorer, veja o código abaixo:

div { width:500px; _width:400px; }

Note que coloquei um underline na segunda propriedade.
Todo browser decente não entenderá essa propriedade e a ignorará, pelo simples motivo de que não existe nada no CSS que tenha um underline na frente da propriedade. Isso é errado, não existe, portanto é ignorado.

Mas por algum motivo obscuro, o Internet Explorer aceita essa propriedade.
Logo, no Internet Explorer, a largura dos divs somente no Internet Explorer terão 400 pixels de largura.

Atenção.
Esse hack deve vir depois da propriedade correta. Se vir antes, o IE aceitará a última propriedade que vier, ela sobrescreverá a propriedade underline e dará prioridade para a propriedade que está sem underline.

Outra coisa: Esse hack faz seu CSS não ser validado pelo W3C.
Nesse caso, você decide.

Exemplo 2

Nesse exemplo, usarei um seletor que irá ser desconhecido de muitos. Não vou entrar em muitos detalhes. Sinta-se à vontade para pesquisar pela internet. Abaixo temos o seguinte seletor

div>p span { background-color:red; }

Agora preste atenção no código HTML:

Aqui vai o texto.
O seletor de css acima funciona assim:

Todo ?span? que estiver dentro de um ?p? que por sua vez seja diretamente filho de um ?div? ter o a cor de fundo vermelha.
Então, se tiver algum outro ?span?, dentro de um ?p?, mas que não esteja dentro de um ?div?, não terá o fundo vermelho.

Eu prometo (ai, lá vem) que tentarei fazer um artigo explicando seletores. É um assunto bastante interessante e vale a pena estudar.

Bem… Agora voltemos ao tema do artigo.
O Internet Explorer simplesmente não reconhece este seletor, ele não sabe que isso existe, não sabe que faz parte do CSS. Portanto, ele ignora totalmente.

Então, se você quisesse fazer com que os spans tivessem uma cor de fundo diferente de vermelho no Internet Explorer, você faria assim:

span { background-color:blue; }  div>p span { background-color:red; }

O Ie, relevaria o primeiro código. Ele não reconhece o segundo seletor, logo ele ignora.

Interessante notar que ele reconhece um código que não existe e não reconhece outro que existe. :-D

Todos os outros navegadores que tem uma melhor abordagem ao css, reconhece este seletor e não ignorará.
Uso muito esse hack porque ele não impede que seu CSS valide.

Aqui estão 2 Hacks para você usar abusar. Vai ao seu gosto escolher qual dos dois você usará.
O primeiro tem menos código, embora não valide. O segundo valida, mas usa mais linhas de código para ser feito.

Por Diego Eis

Diego Eis criou o Tableless para disseminar os padrões web no Brasil. Como consultor já treinou equipes de empresas como Nokia, Globo.com, Yahoo! e iG. É palestrante e empreendedor.

http://twitter.com/diegoeis/

Veja os outros posts de

  • http://taghead.blogpspot.com Alexandre Gomes Gaigalas

    Lembrando que hacks estão ficando a cada dia mais obsoletos.

    Hoje já existe o patch "IE7", feito pelo Dean Edwards (http://dean.edwards.name/IE7) que corrige todos os problemas do IE5.5 e 6.

    Também existe a possibilidade de usar "no-bug" hacks, que são hacks que usam CSS para consertar os problemas dos navegadores e não mais "bugs" para consertar outros. Se um dia o IE parar de ler propriedades com "_" webmasters que usam hacks terão um bom trabalho com páginas de clientes insatisfeitos.

  • Dekassegui

    O IE7 é uma grande iniciativa que envergonha a M$, porém há pontos a serem considerados:
    * O IE7 somente funciona se o Javascript está ativado.
    * O funcionamento ainda não é estável, conforme relatos no fórum (SourceForge) e testes de stress q realizamos onde houve crash usando PNG transparente.
    * Há uma latência desagradável no carregamento/inicialização dos documentos que o usam.
    * O script recarrega os CSS via Active-X (temeridade).

    Se forem lançadas novas versões de navegadores p/os quais hacks não funcionam, provavelmente também haverão correções para as demais falhas e os hacks continuarão necessários p/versões antigas..ainda tem usuários de NS4!
    Clientes insatisfeitos? Tome precaução contratual: não se responsabilize por eventuais falhas que venham a ocorrer em novas marcas/versões de navegadores depois de um determinado período pós-entrega ou mesmo em versões muito antigas ou marcas extintas.
    Hacks são um saco, obsoletos, impedem validação, etc, mas são uma necessidade, aliás, o patch IE7 não deixa de ser hack :-)

  • http://www.marcusvbp.com.br Marcus VPB

    sim, eh verdade. constatei esses mesmo problemas com IE 7. existe um pequeno delay na renderização da pagina no IE que realmente eh desagradavel, e foi isso q nao me fez usa-lo.
    quem sabe no futuro neh?

  • http://underface.sites.uol.com.br Marcelo de Miranda

    Ainda sou a favor do boicote ao ie.
    Durante muito tempo os sites vinham com a iscrição "melhor visualilzado e ie5 ou superior em 800×600 .."
    Basta trocarmos para "melhor visualizado em um navegador moderno que segue os padrões"
    Isso evitaria o retrabalho no css em possíveis atualizações.
    Evito os hacks no css, assim como evito usar o IE. Mas não é facil convencer um usuário comum de que o IE dá problemas quando ele nem conhece outro navegador.
    Para isso tem de haver uma mudança cultural nos usuários comuns, o mesmo que já acontece entre os desenvolvedores.
    Mas enquanto isso não acontece. Boicotem o IE.

  • http://leandro.plugsites.net Leandro Vieira Pinho

    Hehehe, a gente que a iniciativa tem que partir de nós desenvolvedores a utilizar browsers que aceitam os padrões. E incentivar o uso de browsers como firefox, opera, safari e etc… quando possível até instalo para alguns clientes eheheh.

    E venho evangelizando novos usuários da rede a utilizarem browsers decentes.

  • http://tableless.com.br/eyesmiles/ Diego Eis

    Respondendo ao primeiro comentário do Alexandre Gomes Gaigalas…

    Veja…
    Se você está fazendo um hack para IE. Vamos supor o hack do _.
    Você declara que para todos os navegadores fique o div tenha width 100 e para o IE width 200. Esse com width com o _ na frente para funcionar no IE.

    Se o IE passar a funcionar igual aos outros browsers decentes, ele ignorará o HACK, e você não precisará arrumar todos os CSS que vc já fez.

    O problema é se a Microsoft fazer o IE funcionar sem o hack e não arrumar o bug que o hack explora.
    Mas aí, como o Elcio disse aqui: – A gente passa uma RegExp e já era.

    Outro problema maior é se a Microsoft algum dia vai tentar arrumar o IE.

  • http://tableless.com.br/eyesmiles/ Diego Eis

    Eu estou com o Leandro…
    A gente tem que largar o IE e usar os outros decentes.

    Para que usar a droga do Internet Explorer?!
    E nós que sabemos um pouco mais que a massa sobre essas coisas, temos que incentivar o uso dos browsers modernos.

  • http://newton.owshit.com.br/ Newton Wagner

    Acho também que os Hacks são necessários. Eu faço o meu site funcionar no Firefox primeiro, e depois visualizo no IE. Só faço as correções que se fazem realmente necessárias com os hacks.

    Eu também falo muito sobre o Firefox para todos que conheço, mas acho também que só vamos parar de usar hacks quando a microsoft mudar o IE, por que enquanto o Windows tiver essa grande parte do mercado, o IE também vai ter a maioria.

  • http://www.meucarronovo.com.br Genau

    Desenvolvemos um portal com mais de 30 milhoes de page views/mes http://www.meucarronovo.com.br e na pagina http://www.meucarronovo.com.br/acessibilidade.php recomendamos o Firefox e desaconselhamos o uso do IE.

    Em nossa verificação diaria de navegadores, nossos usuários estão notando a diferença. Além de funcionalidades especiais para usuários do Firefox, constatamos o aumento de 5% de usuários que trocaram o IE pelo mozilla em nosso portal.

    Se a proporção continuar, vou ficar muito feliz e trabalharei muito menos. rs.

  • Valentín Moreira

    Genau,

    Isso de funcionalidades especiais para users de Firefox é discriminaçao. Isso é o que acontece ja com todos os que desenvolvem para IE e que tanto reclamamos deles.

  • http://www.meucarronovo.com.br Genau Junior

    Valentim,

    O código do IE é livre para que você desenvolva pluggins que só ajudam o usuário na navegação e que não restringe o uso de tecnologias somente para usuários desse browser?

    Fazendo você entender melhor:

    Você consegue criar uma funcionalidade útil para que outros usuários que usam seu IE, também a aproveitem?

    Seu Internet Explorer segue algum padrão que deixaria você tranquilo em fazer seu site funcionar igualzinho e sem menos funcionalidades em um browser feito por mais de 100.000 pessoas diferentes e não feito por 50 programadores egoístas?

    Se eu estiver errado, te ofereço um pluggin novo do Firefox! Rs.

    PS: Do ponto de vista etimológico tanto segregar como discriminar, exprimem a idéia de separação. Segregar deriva do latim segregare, que significa separar, apartar, afastar, isolar.

    Portanto, niguém pode isolar alguém (IE), que ja é independente. E clama isso pelos 4 cantos.

    Abraço

  • http://http Roberto Sonnino

    Dica para o Genau:

    Seu site, meucarronovo.com.br, tem XHTML INVALIDO:

    http://validator.w3.org/check?uri=http%3A%2F%2Fmeucarronovo.locaweb.com.br%2Findex.php&charset=%28detect+automatically%29&doctype=%28detect+automatically%29&verbose=1

    Os links que estão lá no site, em baixo, levam para o validador checando a propria pagina do validador!

    O CSS nem valida, por esse motivo:

    http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fmeucarronovo.locaweb.com.br%2Findex.php;verbose=1

  • http://www.virtualdreams.com.br Roberto Sonnino

    Ah, uma dica para o Diego e o Élcio:
    esta pagina,

    http://tableless.com.br/?csshacks

    está dando erro de javascript:

    Line 3, Char 5
    Expected ‘;’

    ok?

  • http://dean.edwards.name/IE7/intro roger

    IE7

    parece que a microsoft está trabalhando numa nova versão que trabalhe melhor com o css.

  • Bruno
  • Leandro Nascimento Camargo

    Quanto ao uso do underscore ("_") eu mesmo larguei de vez de usar esse hack. Agora se fosse o caso de usá-lo eu faço o seguinte:

    div.exemplo {
    width: 100px !important; /* demais nav */
    width: 150px; /* IEca */
    }

    Acessibilidade até a última gota!
    Se der pra fazer um site visualizável até no NN4, porque não?

  • roger

    o que o "!important" faz?

  • Leandro Nascimento Camargo

    O parametro "!important" faz parte da recomendação da W3C (http://www.w3.org/) para o CSS.
    Ele pode ser usado em qualquer propriedade dentro de uma folha de estilo.
    E ele é usado para dar importância maior àquela propriedade em que você o usou.
    O problema do IEca é que ele não entende esse recurso.

    Os navegadores decentes assumiriam o valor de 100px para o div.exemplo, com excessão do IEca que assumiria o 150px como largura do div.exemplo.

    O "!important" faz com que o valor daquela propriedade não seja sobreposta por outro valor colocado posteriormente no mesmo seletor (div.exemplo), a não ser que você use o "!important" na propriedade de baixo também.

    É isso. Espero ter ajudado.

  • http://www.meucarronovo.com.br Genau

    Lembro que o important é usado principalmente para os seletores. Mas isso não é uma regra.

  • http://tableless.tiagomadeira.net Tiago Madeira

    No meu site eu resolvi apelar…

    <?php
    if (ereg("MSIE", $_SERVER["HTTP_USER_AGENT"]) {
    echo "<p>Você está acessando o site via Internet Explorer… =(<br /><br />O Internet Explorer não é atualizado há algum tempo, não interpreta bem códigos válidos pelos padrões internacionais e possue falhas seríssimas de segurança. Pelo amor de Deus, troque pra alguma coisa melhor, como Firefox, Opera ou Safari. Este site, assim como a maioria de sites decentes, é melhor visualizado em browsers decentes.<br /><br />www.getfirefox.com</p>";
    }
    ?>

    Eu tava pensando em fazer o site não entrar a não ser que o user_agent do cara fosse diferente do IE, mas daí também não ia ficar bom…

    Meu site é principalmente acessado por programadores e recebe 50% das visitas do IE! O que eu faço!?

  • http://www.faculdadeavila.com.br/ Leandro Nascimento Camargo

    Tiago…. essa é uma solução, porém discriminatória…
    A melhor solução seria você acompanhar estudos e artigos que tratam sobre workarounds para layouts no IEca…
    é o que eu faço…
    sempre busco montar o site igualmente visível para IEca, FF, NN, Opera, Mozilla…

  • Marco Antonio Vieira de Oliveira

    Realmente nosso ‘amigo’ IE sempre "Do contra"… interessante a lot esse artigo!

  • http://www.geekshouse.com.br Ygor Lemos

    Eu acho que se existe um padrão “w3c standards”, e este padrão é aceito por toda a comunidade mundial, e praticamente todos os desenvolvedores que se prezem e empresas que desenvolvem soluções web, estão ao menos cientes de tais padrões, os mesmos deveriam ser respeitados e obedecidos. Agora, eu pergunto, onde está a grande Microsoft com seus super-programadores e suas equipes de desenvolvimento e metodologias perfeitas, onde está toda essa estrutura para resolver algumas milhares de linhas de código para nada mais do que desenhar um site igual qualquer navegador que siga os padrões impostos pela W3C?!?!??
    Não são os caras da M$ os mocinhos?!??
    Será que é tão dificil fazer um navegador que saiba respeitar um nível mínimo de CSS como requer o padrão??
    Existem várias listas de abaixo-assinados virtuais para a Microsoft obedecer aos padrões, mas será que eles realmente se importam com a opinião dos usuários e dos desenvolvedores? Ou somente com a opinião dos CEO’s que enchem os seus cofres???

    Queria um evangelista da MS pra me explicar pq ngm toma vergonha na cara e reuni uma equipe pra tornar o I.E. um navegador decente. Um navegador que tinha tudo pra ser tão bom quanto o Firefox, Flock, Seamonkey… mas não é… e de pensar que existem empresas, muitas empresas, que focam o seu desenvolvimento para plataformas I.E. Only… deplorável….

    Mais uma vez… sem quere puxar o saco… apenas enfatizam a realidade… Viva pra comunidade Open Source… viva á Gecko Engine, e que a MS tenha piedade de nós…

  • lucas

    no ponto do css eu não sei, mas em javascript o IE destroi os outros, programando em PHP/ajax e o que eu faço funciona no IE 4 ou superior e não funciona nos outros corretamente como manda o codigo fonte…
    um exemplo, é um div que aumenta de tamanho quando clica nele, e ele tem uma barra de rolagem se os atributos não couberem, no IE isso funciona corretamente, no firefox ele não aumenta o tamanho, e no opera não da a barra de rolagem ….

  • luis

    estou fazendo um site e qero saber como eu faço pr aesconder o codigo fonte do meu site tipo
    se alguem clicar em exibir codigo fonte na barra
    de ferrametas sei la . eu qero q o codigo nao apareça se puderem me ajudar balew aew
    :->
    :->
    :->

  • http://www.dio3d.cgmax.blog.br Diogens

    Olá a todos,achei o artigo muito interessante e as duvidas dos outrso tbm eram as minhas.
    A respeito de hacks e navegadores, eu tenho encontrado muitos problemas em relação a javascript.
    Muitos dos meus códigos só funcionam no IE e não funcionam no Mozilla, e outros vice-versa..
    alguem poderia me ajudar?

    thanks!
    Dio

  • Paulo

    Sim, eu tenho uma dica.

    FORA FF!!! Este browser só veio atrapalhar a vida dos programadores, assim como o falecido Netscape, ele só veio abrir mais brechas e aumentar o custo de programação para um site.
    CSS sim, FF não!!

  • Alex Figueiredo da Silva

    Olá..

    Eu precisei uma vez alinhar uma div, e usei o seguinte:

    #topo {
    margin-top:-10px;
    }

    Para minha frustação (e não surpresa) funcionou no FF e Opera, que foi os que eu testei.

    Mas no IE ele teimava em ficar pra baixo.

    Dai lendo os artigos aqui do Tableless vi a dica de colocar o “_” mas mesmo assim não funcionou.

    Mais irritado que nunca começei a fazer um monte de testes..

    E ha ha!
    Olha como eu fiz funcionar:

    #topo {
    margin-top:-10px;
    @margin-top:-22px;
    }

    Bom… não me pergunte porque…

  • Walber Roberto

    Senhores da Guerra,

    Pelo que vejo em CSS muitos de nossos trabalhos são desenvolvidos na raça. Mas nada que alguns de hacks possam facilitar nossos trabalhos no MSIE.

    Eis tal dádiva para estudo e aplicação de erros:

    http://rafael.adm.br/css_browser_selector/

    CSS Browser Selector – CSS hacks!

    CSS Browser Seletor é uma parte muito pequena javascript com menos de 10 linhas e menos de 1kb que capacitar seletores CSS. Dá-lhe a capacidade de escrever código CSS específicos para cada sistema operacional e cada navegador.
    EXEMPLO

    O apoio JavaScript está desativado em seu navegador. Por favor, ative o JavaScript e atualize esta página.

    A cor da presente caixa irá mudar em diferentes OS / navegadores:

    * Internet Explorer – amarelo
    * Internet Explorer 7 – laranja
    * Gecko Engine no Windows (Firefox, Mozilla, Camino) – vermelho
    * Gecko Engine em Linux (Firefox, Mozilla, Camino) – rosa
    * Outros SO com motor Gecko (Firefox, Mozilla, Camino) – cinza
    * Opera – Verde
    * Konqueror – azul
    * Safari – preto

    Se a caixa é branco, alguma coisa está errada: – /
    Ajuda-nos, neste caso!
    Fonte deste exemplo:

    . ie. exemplo (
    background-color: amarelo
    )
    . IE7. exemplo (
    background-color: Laranja
    )
    . Gecko. exemplo (
    background-color: Gray
    )
    . win.gecko. exemplo (
    background-color: vermelho
    )
    . linux.gecko. exemplo (
    background-color: rosa
    )
    . ópera. exemplo (
    background-color: verde
    )
    . Konqueror. exemplo (
    background-color: blue
    )
    . webkit. exemplo (
    background-color: black
    )
    . exemplo (
    Largura: 100 px;
    altura: 100 px;
    )
    . no_js (display: block)
    . has_js (display: none)
    . js. no_js (display: none)
    . js. has_js (display: block)

    Telas em Browsercam

    Chris Preece contribuiu com algumas imagens
    Github

    http://github.com/rafaelp/css_browser_selector
    DOWNLOAD

    git clone git: / / github.com / rafaelp / css_browser_selector.git
    USO
    1. Copiar e colar a linha acima, no interior e tag

    2. Set CSS atributos com o código de cada um navegador / OS você deseja cortar

    Exemplos:

    * # Cabeçalho html.gecko div (margin: 1em;)
    *. Ópera # header (margin: 1.2em;)
    *. Ie. Mylink (font-weight: negrito;)
    *. Mac.ie. Mylink (font-weight: negrito;)
    *. [Os]. [Navegador]. Mylink (font-weight: negrito;) -> sem espaço entre. [Os] e. [Navegador]

    Disponível OS Códigos [os]:

    * Vitória – Microsoft Windows
    * Linux – Linux (x11 e linux)
    * Mac – Mac OS

    Disponível Browser Códigos [navegador]:

    * Ie – Internet Explorer (Todas as versões)
    * Ie8 – Internet Explorer 8.x
    * Ie7 – Internet Explorer 7.x
    * IE6 – Internet Explorer 6.x
    * Ie5 – Internet Explorer 5.x
    * Gecko – Mozilla, o Firefox (todas as versões), Camino
    * Ff2 – Firefox 2
    * Ff3 – Firefox 3
    * Ópera – Opera (Todas as versões)
    * Opera8 – Opera 8.x
    * Opera9 – Opera 9.x
    * Konqueror – Konqueror
    * Webkit ou safari – Safari, NetNewsWire, OmniWeb, Shiira

    Extra Códigos:

    * Js – estarão disponíveis quando js é permitir, assim, você pode mostrar / ocultar alguns stuffs

  • http://thiagohenrique.net23 Thiago Henrique

    Tiago Madeira,

    já pensou em abrir o site, mas, tambem um pop-up informando o que vc informou em seu código PHP?

  • Rubens

    Sou iniciante em CSS e ja apanhei muito por causa do Internet ExploDer. Por enquanto as dicas estão resolvendo meus problemas.
    Obrigado mesmo!

  • Michael

    Algumas coisas q notei enquanto lia a opinião dos colegas.

    Javascript no IE não, e sim Jscript. JScript é apenas a implementação do javascript feita pela Microsoft.

    É fácil criticar quem usa o hacks, mas o erro não é nosso, é do mercado de navegadores que não se entendem e querem um destruir o outro, quem se ferra somos nós..

    Abç a todos!

  • http://www.thiagoqueiroz.com ThiagoQueiroz

    Ainda tem um terceito Hack..

    *html

    Este tbm éh usado em relação ao IE.

    Ex.:
    *html div{font-size:18px;} (este vai funcionar apenas no IE)
    div{font-size:13px;} (este vai funcionar nos outros navegadores)

  • Pingback: CSS universal para IE6 corrige bugs e exibir seu layout corretamente | Marcelo Santana

  • Ingrid Soares

    Eu tentei de várias formas como foi dito no site e comentários, mas também altera no Firefox entre outros browsers…
    usei:
    margin-left:120px;
    //margin-left:370x;

    margin-left:120px;
    _margin-left:370x;

    margin-left:120px;
    @margin-left:370x;

    margin-left:120 _margin-left:370x;

    Alguém sabe o que eu posso fazer?

  • Pingback: O que vem por ai no CSS3? | Agni.art

  • Jozeias dos Santos

    Há tanto hack na pro IE, a maioria desses hacks não é validado pelo W3C, eu já nem procuro meio de valida-los, pois é impossivel, importo via javascrip e está resolvido, pois o W3C não verifica css via javascript, ai uma dica pra quem quer validar hacks, Porem meu problema é outro o tão acramadao Firefox, está cada vez mais cheio de hacks e tragendo cada vez mais dor de cabeça, hack que deveria somente ser entendidos pelo defamado IE agora são intepletado pelo FF, me dando mais dor de cabeça que o IE, no caso o IE8 sendo que tambem o Mozzila Firefox 3.5.7 está cada vez mais pesado, uso o muito ainda mais por vicio e boas funcionalidade mais é cada vez mais desvantazoso, onde buscar socorro sendo que cada dia mais desde ter uma regra fixa uma linha que todos os brower devesse seguir cada um vai pro seu lado e os desenvolvedore que se virem…

  • http://explore Carlos Antonio da silva

    Eu particularmente não ,entendo nada sobre hacks ,mas gostaria de fazer uma pergunta sobre este assunto .
    Pergunta: os hacks são prejudicial ao pc e ao internauta coletando dados e se afazendo uso de suas contas como site de relacionamentos por exemplo .
    Se for possível eu gostaria de saber a resposta .

    Sem mais deixo aqui os meus agradecimentos ;
    Obrigado

  • Lucianno

    Carlos Antonio, me parece que vc está confundindo o termo hack com o termo hacker, que são duas coisas distintas.