br Block-Element?
Christian
- html
Hallo
Eine Frage: Das p-Tag darf keine Block-Elemente enthalten und Inline-Elemente dürfen das erst recht nicht. Aber was ist mit dem br-Element? Darf man es z.B. so anwenden:
<a href="http://homepage.de">Hier kommen Sie<br> zu einer Homepage. </a>
Oder so?
<p>Dies ist ein <br> Absatz</p>
Das war die erste Frage. Die zweite lautet: Darf man z.B. in die oben genannten Tags das img-Element einbinden?
Bitte um Antwort oder Link,
Christian
hallo Christian,
Darf man es z.B. so anwenden...
Darf man z.B. in die oben genannten Tags... »
Vorschlag: Bau deine "fragwürdigen" tags in eine Seite ein und laß diese Seite vom Validator prüfen. Wenn der Validator die Seite ok findet, darfst du so vorgehen wier gewünscht, wenn er meckert, sagt er dir auch genau, was ihm mißfällt.
Grüße aus Berlin
Christoph S.
Hallo Christian,
Eine Frage: Das p-Tag darf keine Block-Elemente enthalten und
Inline-Elemente dürfen das erst recht nicht. Aber was ist mit dem
br-Element? Darf man es z.B. so anwenden:
br ist ein Inline-Element. Gerade nochmal extra in den entsprechenden
Dokumententypen nachgeschaut. Es darf also innerhalb von sowohl
Inline- als auch Block-Elemten vorkommen. Siehe auch hier:
http://selfhtml.teamone.de/html/referenz/elemente.htm#br
<a href="http://homepage.de">Hier kommen Sie<br> zu einer Homepage. </a>
Ist also erlaubt, da Inline-Elemente durchaus Inline-Element enthalten
dürfen. Ob diese Anwendung sinnvoll ist, sei mal ignoriert.
<p>Dies ist ein <br> Absatz</p>
Auch. Ein Absatz darf natürlich Inline-Elemente enthalten.
Das war die erste Frage. Die zweite lautet: Darf man z.B. in die oben
genannten Tags das img-Element einbinden?
img ist auch ein Inline-Element und damit gilt dasselbe.
http://selfhtml.teamone.de/html/referenz/elemente.htm#img
Ich ahne, weswegen Du fragst. Die Eselsbrücke "Ein Blockelement
erzeugt einen Zeilenumbruch" ist sicherlich hilfreich, stimmt
aber nicht so ganz. Eingehender ist diese Beschreibung:
http://www.w3.org/TR/html4/struct/global.html#h-7.5.3
(Und eigentlich, ganz eigentlich hat das nichts damit zu tun,
was den Elementen in CSS zugewiesen wird, ob display:block
oder display:inline. Eigentlich.)
Nettes Details am Rande:
In der CSS 2 Spezifikation gibt es ein Beispielstylesheet für die
Darstellung von HTML 4.
http://www.w3.org/TR/REC-CSS2/sample.html
Genauer steht dort zum Inline-Element br:
BR:before { content: "\A" }
Der String \A steht in Unicode für einen erzwungenen Zeilenumbruch.
http://www.w3.org/TR/REC-CSS2/syndata.html#strings
Wieder mal ein schönes Beispiel dafür, daß die Präsentation einem
Element nicht wirklich angeboren ist.