Hallo MudGuard,
Nun, bezüglich blockelement in inline: Wenn ich jetzt statt den <div>'s <span>'s hinschreiben würde, und diese im CSS auf display: block; setzten würde, wäre es zwar höchstwahrscheinlich so, wie ich es gerne hätte, aber andererseits.... wäre es 100%ig-logisch auch nicht "korrektes HTML", da das Inline-element <span> ja im CSS zu einem Block-Element "umgewandelt" wurde, was wiederum kein korrekter Code ist.
Nein.
Jep. War auch nur so eine .... stumpfsinnige Idee ;-) - schon klar.
Es muß hier klar zwischen HTML und CSS unterschieden werden.
hmmm.... genau. UNd ich habe da oben einfach mal alles zusammengeworfen und sozusagen ein resultierendes "modell" überlegt, bei dem ja letztenendes wieder ein blockelement in einem inlineelement wäre. ist aber auch egal.
Um nicht jedesmal alle Elemente einzeln aufzählen zu müssen, gibt es in der HTML 4.01-DTD die Parameter-Entities %inline; und %block;
Diese "definieren", was in HTML als inline- und was als block-Element gilt.
Das DTD ist schön, nicht wahr? Habe ich auch schon mal durchgestöbert (Nicht genau "das", sondern ein anderes)
<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">
<!ENTITY % block
"P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT | BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
Komplett aufgelöst ergibt sich für inline:
#PCDATA | TT | I | B | BIG | SMALL | EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE | ABBR | ACRONYM| A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO | INPUT | SELECT | TEXTAREA | LABEL | BUTTON
P | H1|H2|H3|H4|H5|H6 | UL | OL | PRE | DL | DIV | NOSCRIPT | BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS
Wie schön, dass es copy'n'paste gibt ;-) *bg*
Wie diese Elemente letztendlich (per CSS) dargestellt werden, hat keinerlei Einfluß darauf, ob es sich um valides HTML handelt.
HTML beschreibt ja auch (im Idealfall) nur die Struktur des Dokumentes, nicht sein Aussehen.
jep.
Daß die inline-Elemente von HTML per Browservoreinstellung meist (hab jetzt keine Lust, das nachzuprüfen, daher vorsichtshalber "meist") auch die CSS-Eigenschaft display:inline besitzen und die block-Elemente aus HTML meist auch eine der für CSS-blocklevel-Elemente notwendige display-Eigenschaft (block, table, list-item, run-in, compact), ist mehr oder weniger geplanter Zufall ;-)
Vielleicht auch absichtlich geplanter Zufall!? ;-).... es wird wohl so sein - bzw. es müsste wohl so sein.
WauWau
ss:) zu:) ls:& fo:) de:] va:) ch:° n4:( rl:( br:^ js:| ie:% fl:{ mo:|
E-Mail WauWau: [mailto:der-wauwau@gmx.de]