Maison > Questions et réponses > le corps du texte
P粉7627302052023-08-22 12:17:28
Les divs à fermeture automatique ne seront pas validés. C'est parce que div est un élément normal, pas un élément vide.
Selon la spécification HTML5, les balises qui ne peuvent contenir aucun contenu (appelées éléments vides) peuvent se fermer automatiquement*. Cela inclut les balises suivantes :
area, base, br, col, embed, hr, img, input, link, meta, param, source, track, wbr
Le "/" sur la balise ci-dessus est complètement facultatif, donc <img/>
与<img>
没有区别,但<img></img>
n'est pas valide.
*Remarque : les éléments externes peuvent également se fermer automatiquement, mais je pense que cela sort du cadre de cette réponse.
P粉1139388802023-08-22 12:03:24
En théorie, HTML 4, <foo /
(是的,没有任何>
)的意思是<foo>
(这导致<br />
的意思是<br>>
(即<br>>
)和<title/hello/
的意思是<title>hello</title>
). J'utilise le terme « théoriquement » car il s'agit d'une règle SGML que les navigateurs supportent très mal. Le support est si rare (je ne l'ai vu fonctionner que dans emacs-w3m) que la spec recommande aux auteurs d'éviter d'utiliser cette syntaxe .
En XHTML, <foo />
的意思是<foo></foo>
。这是适用于所有XML文档的XML规则。也就是说,XHTML通常以text/html
的形式提供,这(至少在历史上)由浏览器使用与以application/xhtml+xml
提供的文档不同的解析器处理。W3C提供了关于XHTML作为text/html
signifie <foo></foo>
. Il s'agit d'une règle XML
text/html
, qui est (au moins historiquement) utilisé par les navigateurs différemment des documents servis en tant que traitement par l'analyseur application/xhtml+xml
. Le W3C fournit des text/html
. (Fondamentalement : utilisez la syntaxe des balises à fermeture automatique uniquement si l'élément est défini comme VIDE (et les balises de fermeture sont interdites dans la spécification HTML)).
<foo />
En HTML5, la signification