Frage Schließen des HTML-Tags


Wann ist es angebracht, ein schließendes Tag zu verwenden und wenn ein Schrägstrich ausreicht?

<div></div>

gegen

<div />

5
2017-08-31 18:04


Ursprung


Antworten:


Sie können nur ein selbst schließendes Tag verwenden <div /> wenn Ihr DOCTYPE auf XHTML eingestellt ist, da dies aus XML entlehnt ist, wo Sie selbstschließende Tags haben können. Sie können es nicht haben, wenn Ihr DOCTYPE auf HTML 4.01 oder HTML 5 eingestellt ist.

http://www.w3.org/TR/xhtml1/

Ich bin mir nicht sicher, ob Sie genau das möchten, aber wenn Sie Floats löschen möchten, können Sie dies stattdessen tun und müssen sich keine Sorgen über Kompatibilitätsprobleme machen, besonders nicht mit IE, wenn es in den Emulationsmodus geht.

<style type="text/css">
.clear-fix {
    clear: both !important;
    display: block !important;
    font-size: 0 !important;
    line-height: 0 !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
</style>
<br class="clear-fix" />

3
2017-08-31 18:15



Closing-Tag wird für Elemente benötigt, die etwas enthalten (können) div, a und body.

Slash reicht für Elemente, die nur aus dem Element selbst bestehen, wie z img, link und br.


4
2017-08-31 18:07



Der Unterschied besteht darin, dass Sie, wenn Sie kein schließendes Tag verwenden, nur die Attribute des Tags festlegen können.

Wenn Sie etwas Inhalt darin benötigen, benötigen Sie sowohl ein öffnendes als auch ein schließendes Tag, mit dem Inhalt dazwischen.

Zum Beispiel, wenn Sie eine Zeile überspringen müssen mit <br/>könnte man technisch auch verwenden <br></br>, aber niemand benutzt es so, da ein Zeilensprung nie etwas dazwischen hat.

Im Falle von a <div>Sie werden wahrscheinlich eine Menge Inhalt haben und am Ende ein schließendes Tag benötigen.


1
2017-08-31 18:07



Wenn Sie sich die HTML-DTD (4.01 streng, da ein 5 dtd noch in Arbeit ist und noch nicht veröffentlicht wurde), werden Sie sehen, dass einige Elemente mit einem definiert sind EMPTY, was diese bedeutet kann sei selbstschließend. Elemente, die diese Definition nicht haben, können nicht selbstschließend sein.

Zum Beispiel, die br Element:

<!ELEMENT BR - O EMPTY                 -- forced line break -->

Das div Element ist auf diese Weise nicht definiert, so ist es noch nie Recht, sich selbst zu schließen div.

<!ELEMENT DIV - - (%flow;)*            -- generic language/style container -->

1
2017-08-31 18:13



Wenn das Element selbst enthalten ist und alles hat, was es benötigt, um sich selbst zu rendern innerHTML, als Sie die Kurzschrift verwenden können <hr /> Ansonsten solltest du verwenden

 <div> InnerHTML here </div>

0
2017-08-31 18:08