"<br>" Tag schliessen != Tag offen lassen?
bearbeitet von Gunnar Bittersmann@@Auge
> Wenn du dein HTML als XML verarbeiten willst, kannst du auch HTML5 weiterhin nach den XML-Regeln notieren. Dazu gehört, inhaltslose Elemente, wie es z.B. auch `br` ist, zu schließen.
So weit richtig.
> Dies erfolgt mit dem Slash am Ende nach einem Leerzeichen: `<br />`. Es gibt noch eine andere, allerdings unübliche Schreibweise: `<br/>`.
Wieso sollte die Schreibweise ohne Leerzeichen unüblich sein? Ich verwende sie seit Jahren.
Früher™ hatten Browser mal Probleme mit `<br/>` etc. (womöglich sahen die HTML-Parser `br/` incl. `/` als Elementtypen an), aber das ist lange her.
Aus XML-Sicht ist das Leerzeichen optional. [[XML](http://www.w3.org/TR/REC-xml/#d0e2480)]
> Deine Schreibweise wurde in der Vergangenheit auch hin und wieder angesprochen, ob sie jemals Bestandteil des XHTML-Standards war, kann ich auf die Schnelle nicht nachvollziehen.
Natürlich ist sie das. In XML (und damit auch in XHTML) sind `<br />`, `<br/>` und `<br></br>` völlig äquivalent.
> In den von mir benutzten Browsern funktionierte sie jedenfalls nie.
Ich weiß nicht, was du für Browser benutzt, aber in **allen** von mir benutzten funktioniert sie problemlos (Firefox, Safari, Chrome. Ich schmeiß jetzt keine VM für IE an; vermute aber auch dort keine Probleme). Du musst freilich dafür sorgen, dass der XHTML-Code auch als **XHTML** (d.h. vom XML-Parser) **verarbeitet** wird (Medientyp `application/xhtml+xml` o.ä.).
> Das dürfte auch der Grund sein, warum in deinem Browser `<br></br>` als `<br><br>` interpretiert wird.
Ja, der **HTML**-Parser tut das so.
LLAP 🖖
--
Ist diese Antwort _anstößig_? Dann könnte sie [_nützlich_](http://forum.selfhtml.org/self/2015/jun/21/select-felder/1643860#m1643860) sein.