O Muda de Ideia é um repositório de ideias sobre desenvolvimento, web, comportamento, simplicidade e empreendedorismo.
Bom, enquanto não acho meu tom por aqui, postarei sobre o IE, o amigo dos desenvolvedores web.
A algum tempo me deparei com um bug comportamento curioso do nosso browser predileto. Seguindo meu guia de boas práticas de CSS, construí a estrutura básica do site sem usar paddings e margins, somente larguras com porcentagens complementares. Essa prática sozinha já evita várias dores de cabeça. Mas nem tudo são flores...
Ao fazer um layout de duas colunas, por exemplo, poderíamos atribuir as larguras 30% e 70% e esperar que tudo funcionasse na mais perfeita paz, e é nesse momento que nós vemos a beleza do IE: 30% + 70% > 100%. Isso acontece quando a conta termina com .5, o IE arredonda os dois valores pra cima, quebrando o layout.
Ex.: body = 775px → 232.5 + 542.5 = 233 + 543 então 776 > 775
Mas não se desespere, isso é bem simples de resolver, basta acrescentar (ou diminuir) 1px a largura. No exemplo, ficaria 776px. De qualquer forma, aí em baixo tem o link para o código, se sobrar alguma dúvida (pouco provável) ou se tiver alguma sugestão, grita aqui.
obs.: Neste post, IE = IE7. Aquele outro é palavrão.
Comentários
+1 O dia mais feliz do
Postado por Rodolfo Carvalho (não verificado) em sex, 04/10/2009 - 03:01+1
O dia mais feliz do desenvolvedor web é aquele do anúncio de descontinuação do IE... e extermínio do mesmo das máquinas dos pobres coitados que usam ele!
O IE e a pedra lascada
Postado por Victor Costa (não verificado) em sex, 03/20/2009 - 10:14O desespero de fazer layouts para o IE é comparável ao de um engenheiro tendo que pojetar um prédio somente com bambu e pau a pique...
Por mais que os desenvolvedores e designers sejam competentes, enquanto o IE6 e 7 for maioria no mercado, teremos "sites de pau a pique"...
Abs..
obs: muito útil seu post, já passei por isso várias vezes!!!
Re: O IE e a pedra lascada
Postado por Israel em qua, 03/25/2009 - 17:52hahahahahahahah, excelente comparação!!
Comentar