Nikhil Kothari présente sur son blog une technique intéressante pour gérer
les différences entre navigateurs.
L'idée c'est d'ajouter une classe CSS liée au navigateur dans la balise
html; par ex: <html IE IE6>
Ensuite, lorsqu'un élément doit être affiché différement selon la
navigateur, il suffit d'exploiter la classe en question dans la feuille de
style :
html.Mozilla div#menu {
width: 345px;
}
html.IE div#menu {
width: 340px;
}
Post complet (mais en anglais) sur http://www.nikhilk.net/BrowserSpecificCSS.aspx