Vraag Kan een
-element een afsluitende tag hebben?


Mijn collega kent html niet echt. Het is haar taak informatie in het CMS in te voeren en ik heb gemerkt dat ze haar steeds sluit <hr /> tags zoals deze <hr></hr>.

Ik heb een Google gehad, maar ik kan nergens vinden dat zegt dat dit niet is toegestaan ​​of problemen kan veroorzaken. Ik weet dat het hoort te zijn <hr /> maar is het de moeite waard om het haar te vertellen of is het onnodig, maar geldige markup?

NB Het doctype voor onze website is XHTML 1.0 Transitional als dat enig verschil maakt.

BEWERK

@Jeff had een goed idee over valideren. Ik heb de volgende code gebruikt en blijkbaar is dit geldig XHTML 1.0 Transitional

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    </head>
    <body>
        <hr></hr>
    </body>
</html>

13
2018-06-21 15:46


oorsprong


antwoorden:


OK, <hr></hr> is eigenlijk ook een geldige XHTML 1.0.

Dus voor XHTML 1.0:

  • <hr /> is geldig
  • <hr></hr> is geldig
  • <hr> is niet Geldig

... voor HTML 4.0:

  • <hr /> is geldig
  • <hr></hr> is niet Geldig
  • <hr> is geldig

daarom is de beste optie om te gebruiken <hr />, wat altijd geldig is.


29
2018-06-21 15:49



HTML 4 zegt:

Start-tag:  verplicht, Eindtag:  verboden

En omdat XHTML eigenlijk betekent dat HTML-tags een afsluitende tag moeten hebben, zou ik zeggen <hr /> is het enige formaat dat u zou moeten overwegen.

Zoals de anderen zeggen, <hr></hr> is geldig XHTML (ze gebruiken het zelfs als voorbeeld) maar om compatibiliteitsredenen zou ik het niet gebruiken.


9
2018-06-21 15:49



<hr /> is gewoon steno voor <hr></hr>; beide zijn aanvaardbaar in XHTML-documenten. Beide zijn echter niet acceptabel in HTML-documenten <hr> moet in plaats daarvan worden gebruikt, wat op zijn beurt ongeldig is in XHTML.


3
2018-06-21 15:49



Nee. <hr /> mag geen sluitingstag hebben.

Het is ongeldige HTML.

Het is geldige XML en daarom technisch gezien is het geldige xhtml, maar je zou het nog steeds niet moeten gebruiken, zelfs als je xhtml gebruikt.

Dit komt omdat alle browsers hun HTML-parser gebruiken, zelfs bij het renderen van xhtml-code, en dus het sluiten </hr> tag wordt gezien als een fout. Sommige browsers kunnen het zelfs verkeerd interpreteren als een extra <hr> element.

De enige cross-browser compatibele manier om dit te doen is ook <hr> (dat wil zeggen gewone HTML) of <hr /> als u een geldig xhtml-document wilt hebben.


1
2018-06-21 15:50



Voor zover ik weet is er geen sluiting hr label. De tag is puur zelfsluitend en de Doc Type-definitie geeft dit weer.


0
2018-06-21 15:49



Omdat het een leeg element is, heeft het geen zin om open en gesloten tags te hebben.

XML vereist echter dat alle tags worden gesloten, vandaar de <hr /> het formulier.

Ik veronderstel in HTML, niet in XML, <hr></hr>is geldig, maar niet noodzakelijk.


0
2018-06-21 15:51



Het HR-element tekent een horizontale regel. Dit is een blokelement en vereist geen afsluitende tag.

Ref: http://msdn.microsoft.com/en-us/library/bb159725.aspx


0
2018-06-23 12:29