Internet Explorer e CSS: Perca o sono, odeie alguém.
Os nomes estão alterados pois esta "epifania" ocorreu durante uma noite de sexta-feira, horas após o prazo para a entrega de um projeto que, ao menos oficialmente, eu não tenho nenhum envolvimento.
A reposta não é 42. A resposta é 31 (ou 30, ou 32). Ao menos segundo algum projetista da Microsoft.
Já não bastassem as mandingas e rezas que são necessárias para que um site apresente experiência "parecida" entre diferentes navegadores, agora você também descobre que seus estilos simplesmente se recusam a ser aplicados. Não importa o que faça, alguns estilos -- arquivos inteiros, na verdade -- parecem escoar por algum ralo.
Imagine que você esteja trabalhando no projeto de um portal para representar toda uma nação, digamos a Mooca, e que este portal carregue enorme expectativa e seu papel é, apenas e tão somente, colocá-lo para funcionar. Parabéns, seu nome é Olinad, e você descobriu, da pior maneira, que deveria ter lido aquele artigo do suporte da Microsoft.
Sim, o Internet Explorer -- independente de versão -- ignora o import de arquivos de css após o 31o. Ou seja, se você tiver um site com as declarações de css devidamente (obssessivamente) separadas em arquivos, tome cuidado pois o 32o. deles será ignorado, assim como toda declaração que estiver em elementos <style> abaixo deste import.
No nosso caso a solução foi apelar para os poderes mágicos do Plone e desabilitar o modo de debug de css, que reduziu de 34 para ~4 o número de imports. Solução fácil, rápida e indolor, pena que Olinad tenha perdido quase um dia inteiro em busca do problema.
Por favor, usem qualquer navegador que não o Internet Explorer. Designers e suas famílias agradecem.

Del.icio.us
Facebook
Google Bookmarks
Twitter
Digg
Reddit
