195 Stimmen

Was sind alle gültigen selbstschließenden Elemente in XHTML (wie von den wichtigsten Browsern implementiert)?

Was sind alle gültigen selbstschließenden Elemente (z. B. <br/>) in XHTML (wie von den wichtigsten Browsern implementiert)?

Ich weiß, dass XHTML technisch gesehen erlaubt, dass jedes Element selbst geschlossen werden kann, aber ich suche eine Liste der Elemente, die von allen wichtigen Browsern unterstützt werden. Siehe http://dusan.fora.si/blog/self-closing-tags für Beispiele für einige Probleme, die durch selbstschließende Elemente wie <div /> verursacht werden.

12voto

Jeff Punkte 5760

Ich hoffe, das hilft jemandem:

<base />
<basefont />
<frame />
<link />
<meta />

<area />
<br />
<col />
<hr />
<img />
<input />
<param />

7voto

AmbroseChapel Punkte 11580

Was ist mit <meta> y <link> ? Warum stehen sie nicht auf dieser Liste?

Als Faustregel gilt: Schließen Sie kein Element, das einen Inhalt haben soll, selbst, denn das wird früher oder später zu Problemen im Browser führen.

Diejenigen, die von Natur aus selbstschließend sind, wie <br> y <img> sollte offensichtlich sein. Diejenigen, die es nicht sind ... schließen sich einfach nicht von selbst!

7voto

mpen Punkte 253762

Sie werden in HTML 5 "void"-Elemente genannt. Sie sind aufgeführt in der offizielle W3-Spezifikation .

Ein ungültiges Element ist ein Element, dessen Inhaltsmodell es unter keinen Umständen zulässt, dass es einen Inhalt hat.

Im April 2013 sind dies:

area, base, br, col, command, embed, hr, img, input, keygen, link, meta, param, source, track, wbr

Mit Stand Dezember 2018 (HTML 5.2) sind dies:

area, base, br, col, embed, hr, img, input, link, meta, param, source, track, wbr

6voto

e-satis Punkte 547539

Sie sollten sich die xHTML-DTDs sind sie alle aufgelistet. Hier ist ein kurzer Überblick über die wichtigsten davon:

<br />
<hr />
<img />
<input />

6voto

Shadow2531 Punkte 11620

Als ich das letzte Mal nachgesehen habe, waren die folgenden leeren Elemente in HTML5 aufgeführt.

Gültig für Autoren: area, base, br, col, command, embed, eventsource, hr, img, input, link, meta, param, source

Ungültig für Autoren: basefont, bgsound, frame, spacer, wbr

Abgesehen von den wenigen, die in HTML5 neu sind, sollte Ihnen das eine Vorstellung davon geben, was bei der Bereitstellung von XHTML als text/html unterstützt werden könnte. (Testen Sie sie einfach, indem Sie das erzeugte DOM untersuchen.)

Für XHTML, das als application/xhtml+xml bereitgestellt wird (was es zu XML macht), gelten die XML-Regeln, und jedes Element kann leer sein (auch wenn die XHTML-DTD dies nicht ausdrücken kann).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X