Meu browser predileto é o Firefox, por isto sempre que estou criando algo, tenho o costume de ir testando nele.
O problema é que quando abro meu site (que está lindo no Firefox) no Internet Explorer, fica tudo desalinhado. Mexe aqui, mexe ali, e consigo deixar tudo bonito no IE. Mas quando abro o site no Firefox novamente, ferrei tudo…
Quantas vezes você já passou por isto?
Passei por isto ontem (mais uma vez) e resolvi ir atrás de alguma ferramenta que me ajudasse neste trabalho.
Primeiro encontrei um Javascript que me permite diferenciar as propriedades do CSS de acordo com o browser e até com o sistema operacional:
[source:js]
var css_browser_selector = function() {
var
ua=navigator.userAgent.toLowerCase(),
is=function(t){ return ua.indexOf(t) != -1; },
h=document.getElementsByTagName(’html’)[0],
b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?(’ie ie’+RegExp.$1):is(’gecko/’)? ‘gecko’:is(’opera/9′)?’opera opera9′:/opera (\d)/.test(ua)?’opera opera’+RegExp.$1:is(’konqueror’)?’konqueror’:is(’applewebkit/’)?’webkit safari’:is(’mozilla/’)?’gecko’:”,
os=(is(’x11′)||is(’linux’))?’ linux’:is(’mac’)?’ mac’:is(’win’)?’ win’:”;
var c=b+os+’ js’;
h.className += h.className?’ ‘+c:c;
}();
[/source]
Isto por si só já facilita muito as coisas. Posso criar um CSS assim, por exemplo:
[source:css]
.ie .example {
background-color: yellow
}
.ie7 .example {
background-color: orange
}
.gecko .example {
background-color: gray
}
.win.gecko .example {
background-color: red
}
.linux.gecko .example {
background-color: pink
}
.opera .example {
background-color: green
}
.konqueror .example {
background-color: blue
}
.webkit .example {
background-color: black
}
.example {
width: 100px;
height: 100px;
}
.no_js { display: block }
.has_js { display: none }
.js .no_js { display: none }
.js .has_js { display: block }
[/source]
Entre as opções de browser estão: ie, ie5, ie6, ie7, firefox, opera, konqueror, safari e outros.
Outra coisa interessante que encontrei para estes casos é o CSSVista (apesar do nome só tem uma versão para o Windows XP). Este software permite que você altere o CSS enquanto vê uma versão do site no IE e no Firefox ao mesmo tempo.
7 Comentários em "Um CSS para o IE, outro para o Firefox, outro para o…"
Nem fala,
To me batendo nisso a alguns dias também.
Adoro o firefox e por costume acabo sempre testando tudo nele, aí quando abre o I.E. é aquela bagunça.
Já baixei esse CSSVista, vou dar uma olhada hoje.
Valeu pela dica.
Mas aí precisa de javascript pra sua página ficar bonita, se fosse pra usar mesmo, não teria mas problemas de hover, active etc..
Olá,
estou com esse problema e com este theme do seu site, o wp_premium.
o meu Blog: http://www.humanside.us fica muito bonito no Firefox, mas uma porcaria no Internet explorer 6 (não faz scroll down e as tabs do lado direito em cima não aparecem) como resolveu esse problema?
Hmm… eu alterei muita coisa neste template. Vc pode ver isto pelas fontes mesmo.
Ainda não ficou tudo certo no safari.
eu sou um nabo (uma zero) em CSS…
existe algfuma hipotese de voce me mandar o seu tema alterado, para eu comparar com o orioginal e ir alterando devagar para ver se o IE 6 fica melhor?
ficava muito agradecido. sobretudo o style.css
pois julgo que grandes problemas estão aqui.
em troco prometo ser um cliente fiel deste seu excelente blog. eheh
Devo ser o português mais burro em cSS. Como faço para usar os 3 ads originais do theme (3 ads de 100×100)?
Então Carlos/Galera…
To passando pelo mesmo problema.
Alterei toda a estrutura do template escolhido, vendo o resultado no Firefox, quando fui ver a bagaça no IE.. viiiiixi… Tuudo zuado!!!
Procurei no google, rapidão e encontrei esses passos aqui:
http://www.instintocoletivo.org/?p=228
Ajudou muito, mas em relação ao IE somente… Abri o site no Opera.. mesma coisa.. tudo zuado.. to procurando.. quando achar algo,,,
É pooost neele!!
=D
Abraço Joven’s!!!
Deixe o seu comentário!