* width: 300px est la dimension erronée nécessaire à IE 5.x Windows : 250 pixels de contenu et 50 pixels supplémentaires pour le remplissage et les bordures ;
* voice-family: "\"}\""; voice-family:inherit; est la syntaxe particulière qui cachera ce qui suit à IE 5.x Windows et ne le laissera lire qu'aux navigateurs respectant le modèle de boîte standard ;
* width: 250px; est la dimension correcte pour ces derniers
* html>body .vert {width: 250px;} résout une difficulté supplémentaire : certains navigateurs comme Opera 5 partagent le parsing bug d'IE 5.x Windows tout en appliquant le modèle de boîte standard. Ces navigateurs ne liraient donc que la dimension erronée, mais ont besoin de la dimension correcte. Ces lignes, ignorées par MSIE 5.x Windows, leur permettent de percevoir finalement la valeur correcte.
Je comprends bien le hack, mais : si IE ne comprend pas non plus la syntaxe "html>body .vert", pourquoi ne met-on pas simplement :
En clair, on oublie le bug de parsing, et IE ne prendra de toute façon en compte que la première déclaration, donc width: 300px. Opéra, lui, comprend la seconde donc prendra comme les autres, width: 250px ?
Edit :
A moins qu'Opéra ne comprenne pas non plus le "html>body" ?
Nan ?
Dimensions de boîte et hack IE
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.