Meine Vermutung ist, dass <br>
inline sein könnte und dass <hr>
blockieren könnte. Aber ich habe wirklich keine Ahnung ...Sind <hr> und <br> Inline- oder Blockelemente?
Antwort
Das HR
Element definiert ist Element block zu sein. Es wird auch in einer eigenen Zeile wie jede andere block element angezeigt. Somit ist HR
ein Blockelement.
Das Element BR
ist als Element von special definiert, das als inline definiert ist. Es wird auch nicht wie ein Blockelement angezeigt, sondern erzeugt nur einen Zeilenumbruch. Somit ist BR
ein Inline-Element.
BR ist ein Inline-Element und wurde in XHTML 2 zugunsten von LINE veraltet. (Alle akademischen an dieser Stelle, natürlich ...)
HR war ein Blockelement, wurde aber in HTML 4.01 veraltet und ist nicht Teil der XHTML 1.0 Strict DTD.
Nach der HTML 4.0 Strict DTD:
<HR />
ist ein Blockelement und <BR />
ist ein Inline-Element.
alle Block-Elemente sind in der DTD definiert so:
<!ENTITY % block
"P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
<!ENTITY % list "UL | OL">
<!ENTITY % preformatted "PRE">
Der Rest sind inline standardmäßig. Natürlich erzwingt ein BR einen Zeilenumbruch, der ähnlich einem Blocklevel-Element wirkt, aber das bedeutet nicht, dass es so ist.
HR ELEMENT Veraltetes Element: Es wird nicht empfohlen, es zu verwenden und kann nicht unter der Erklärung der strikten Übereinstimmung verwendet werden. Blockelement: Es gibt vertikalen Abstand vor und nach dem Element. Leeres Element: Es gibt nur ein Tag:
. In diesem Element ist kein End-Tag oder Textkörper enthalten.
BR ELEMENT Inline-Element: Es wird dort platziert, wo es sein muss, innerhalb des Textkörpers. Tehre ist kein vertikaler Raum davor und danach. Leeres Element.
Jahre später ... HR selbst ist ein Teil von HTML5, aber mit mehr Nachdruck darauf, dass es ein semantisches und kein Layoutelement ist. Also benutze es weiter, aber gestalte es mit CSS.
- 1. vertikale Ausrichtung von leeren inline-Blockelemente
- 2. Sind <%: und <% = dasselbe wie embbed Code (Ausdruck) Blöcke
- 3. THREE.Camera.prototype.lookAt</ <() - Was bedeutet</ <?
- 4. Welcher Boolean ist schneller? <oder <=
- 5. Inline SVG vs <object> eingebettet
- 6. „<<<<<<“ Symbol im Quellcode
- 7. Vergleich (<), Ausgabe (<<) und Zuweisung (=) für boost :: optional
- 8. Wann sollten <%# ... %> und <%= ... %> verwendet werden?
- 9. wie zum vertikalen Ausrichten unterer inline Blockelemente in Behälter
- 10. Javascript und `<> ...</>` Tags
- 11. Verwendung der Klasse << self, wann Klassen oder Module zu verwenden sind?
- 12. Vorlagenoperator << explizite Instanziierung und Header
- 13. Git fügt <<<<<<< HEAD zu Datei
- 14. Sind>? oder <? legitime Operatoren in jedem C++ - Dialekt?
- 15. SortedList <>, SortedDictionary <> und Dictionary <>
- 16. Control.Category, was bedeutet >>> und <<<?
- 17. Ein Problem zwischen <und <=
- 18. Überlastung Operator << und Rekursion
- 19. <Maildefinition> und <%%> Platzhalter
- 20. Was sind die Nachteile von <html> ignorieren und <body>
- 21. EJS: <% = versus <% -
- 22. Fehler: keine Übereinstimmung für 'Operator <<' (Operandentypen sind 'std :: basic_ostream <char>'
- 23. Warum sind Stack <T> und Queue <T> mit einem Array implementiert?
- 24. Func <TObject, bool> oder Prädikat <TObject>?
- 25. unique_ptr <int[]> oder Vektor <int>?
- 26. Wie 0x01010101 entspricht 1 << 24 + 1 << 16 + 1 << 8 + 1
- 27. Tortoise svn <<<< zu Dateien hinzufügen!
- 28. Was macht << - CONSTANT?
- 29. <% # Eval ("State")%> oder <% # DataBinder.Eval (Container.DataItem, "state")%>
- 30. <? oder <? php --- Gibt es einen Unterschied?
HR ist Teil der strengen ... –
-1 Der aktuelle Arbeitsentwurf von XHTML 2 hat kein 'line' Element,' HR' ist in HTML 4.01 nicht veraltet und ist auch Teil von XHTML 1.0 Strict! – Gumbo
Ich stehe korrigiert ... das ist, was ich bekomme, um etwas anderes als die eigentlichen DTDs zu überprüfen. – richardtallent