michi: ersetzend oder nicht ersetzend

Hallo,
ich hätte mal eine grundsätzliche Frage zu Elementen.
Was ist der unterschied zwischen
ersetzende Inline-, nichtersetzende Inline-, ersetzende Block- und nicht ersetzende Block-Elementen?
So wie ich das verstanden habe, ist z.B. das <img>-Tag ein ersetzendes Inline-Element, weil die geladene Grafik letzendlich die Breite und Höhe vorgibt. Was sind aber ersetzende Block-Elemente?

michi

  1. Hallo michi,

    Was ist der unterschied zwischen ersetzende Inline-, nichtersetzende
    Inline-, ersetzende Block- und nicht ersetzende Block-Elementen?

    Wo hast Du denn diese feinkörnige Unterscheidung her? Ich kannte bisher
    nur die Bezeichnung 'Replaced Element', wobei man diesen Elementen
    sicherlich zuweisen kann, ob sie nun Block- oder Inlineelemente sind.

    Wenn wir uns die Definition in der CSS2 Spezifikation anschauen, dann
    sind mir Replaced Elements solche Elemente gemeint, die schon ihre
    Größenangaben mitbringen und die der Browser dann einfach so in das
    Dokument einfügen muß, ohne noch irgendwie die Größe zu berechnen,
    wie bei anderen Elementen.

    http://www.w3.org/TR/REC-CSS2/conform.html#q1

    So wie ich das verstanden habe, ist z.B. das <img>-Tag ein ersetzendes
    Inline-Element, weil die geladene Grafik letzendlich die Breite und Höhe
    vorgibt.

    Das stimmt. Die entsprechende Stelle in der HTML 4 Spezifikation ist aber
    auch die einzige Stelle, an der sich so eine Beschreibung gefunden habe.
    Später ist das nur noch in der CSS-Spezifikation entscheidend.

    Was sind aber ersetzende Block-Elemente?

    Ich würde einfach mal sagen:
    Ein Ersetzendes Element (Replaced Element), dem die CSS-Deklaration
    »display:block;« zugewiesen wurde, das also eine Block-Box erzeugt.

    Interessehalber:
    Wieso interessierst Du Dich dafür? Ich mußte mich hier erstmal
    wieder einlesen, so fremd ist dieses Thema hier. ;o)

    • Tim
    --
    Nicht vergessen: Ich mache das ganze nicht beruflich und kann mir daher
    leisten, Utopist zu sein.
    1. Hi Tim,
      gefunden habe ich es auf der deutschen Übersetzung der CSS Spezi http://edition-w3c.de/TR/1998/REC-CSS2-19980512/kap10.html#heading-10.3�
      Kapitel 10.3.
         1.  Inline, nicht-ersetzte Elemente
         2. Inline, ersetzte Elemente
         3. Blockebene, nicht-ersetzte Elemente im normalen Fluss
         4. Blockebene, ersetzte Elemente im normalen Fluss

      Und es interessiert mich eigentlich nur aus Neugierde.

      Gruß
      Michi