Ce n'est pas une redéfinition de balise. C'est une règle CSS appliquée à un élément. Y'a juste que l'élément en question (box1) n'existe pas dans la DTD HTML4.
Et la recommendation HTML 4.01 spécifie des règles claires pour les documents invalides (y compris des documents avec des balises qui n'existent pas) :
Citation :
If a user agent encounters an element it does not recognize, it should try to render the element's content.
|
Donc selon le navigateur, une balise qui n'existe pas sera traitée comme un div ou une span. Note que la recommendation précise "should", dont la définition nous est donnée par le RFC 2119, donc ce n'est pas une obligation. S'ils ont une bonne raison de le faire, les développeurs de navigateurs font ce qu'ils veulent.
Et dans le cas de IE apparemment, ils ont décidé de ne pas appliquer des règles CSS à des éléments inexistants, dans un contexte HTML...