Remplacer les attributs CSS sans unités : une étude de cas
Les attributs CSS nécessitent souvent des unités (par exemple, px, em, %) pour spécifier leurs valeurs. Cependant, dans certains scénarios, ces unités peuvent être omises. Cela soulève des questions sur le mécanisme de repli et le comportement des agents utilisateurs (UA) dans de telles situations.
Questions :
<body> <div style= "width:170; border:1 dotted PaleGreen; background-color:MistyRose"> The quick brown </div> </body>
Réponses :
1. px Repli en mode Quirks
En mode Quirks, qui est activé par l'absence d'un doctype approprié, certains navigateurs peuvent recourir à px pour certains attributs. Ce comportement découle des anciens attributs HTML width et height, qui acceptaient les nombres sans unité comme longueurs de pixels.
2. Unité de repli préférée
Oui, px est l'unité de repli préférée en l'absence d'unité définie. Ceci est basé sur la compatibilité avec le comportement HTML existant.
3. Obligation de repli
Non, il n'existe pas de règle formelle obligeant les UA à se replier sur une unité préférée. Cela conduit à un comportement incohérent entre les navigateurs.
4. Analyse du comportement du navigateur
Remarque : En mode standards, tous les navigateurs doivent ignorer les valeurs de longueur sans unités.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!