Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 17

Thema: Warum keine Block-Elemente in Inline-Elementen?

  1. #1
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Warum keine Block-Elemente in Inline-Elementen?

    Hi!
    Warum erlauben XHTML1.1 und XHTML1.0 strict nicht die Platzierung von Block-Elementen in Inline-Elementen.
    Kein Browser hat damit ein Problem. Außerdem verhindert es semantische Testauszeichnung, wenn man anfangen muss, span als "display: block;" oder p als "display: inline;" zu formatieren. Ein Inline-Element folgt eben dem Zeilenfluss und es ist eigentlich kein Problem, wenn darin ein Block enthalten ist. Bloß dtd will es so...
    Gibt es eventuell eine DTD für XHTML1.1 ohne dieses Verhalten?
    Oder hat jemand eine Idee, wie man sich das selber machen kann?

    Viele liebe Grüße
    The User
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Kaiser(in)
    Registriert seit
    24.04.2006
    Ort
    Ludwigshafen
    Beiträge
    2.720
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Warum keine Block-Elemente in Inline-Elementen?

    Ich denke mal, es liegt an der grundlegenden Definition, dass Blockelemente eben einen Absatz bilden in Inlneelemente dagegen nicht.

    Warum sollte man z.B. p als Inline deklarieren um ihn dann in ein Inline-Element zu setzen?

    Hast du einen konkreten Fall als Beispiel?

  3. #3
    Forum Guru
    Themenstarter
    Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Warum keine Block-Elemente in Inline-Elementen?

    BBCodes.
    Der Nutzer macht
    Code:
    [colour=blue]
    Hallo
    [p]
    Absatz
    Hallo
    [/p]
    [/colour]
    Ist doch nur sinnvoll so etwas zu erlauben und die Farbe auf die Absätze anzuwenden.
    Die Alternative ist, für color <p> statt <span> zu nehmen und als inline zu formatieren. Das ist aber semantischer Unsinn.

  4. #4
    Kaiser(in)
    Registriert seit
    24.04.2006
    Ort
    Ludwigshafen
    Beiträge
    2.720
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Warum keine Block-Elemente in Inline-Elementen?

    Sorry, aber ich verstehe dein Problem nicht.
    Seit es CSS gibt, kann man das doch alles problemlos definieren:

    Code:
    p {color: blue;}
    Gilt es für einen Bereich, in dem mehrere Absätze, Überschriften etc. vorkommen, definiert man eben für einen Div die Farbe.
    Ebenso denkbar sind CSS-Klassen, die sowohl für Inline- als auch Blockelemente hinterlegt werden können.

  5. #5
    Forum Guru
    Themenstarter
    Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Warum keine Block-Elemente in Inline-Elementen?

    Ich meine der color-BBCode soll doch nicht als Block-Element dargestellt werden.
    Er muss jedoch von der DTD her ein Block-Element sein, wenn ich ein Block-Element hineinsetzen möchte.
    Ich könnte z.B. den color-BBCode durch '<p style="color: blue; display: inline;">bla</p>' ersetzen. Semantisch gesehen ist dies allerdings Unsinn und es kommt zu einer grausamen Ansicht, wenn man ohne CSS surft.

  6. #6
    Kaiser(in)
    Registriert seit
    24.04.2006
    Ort
    Ludwigshafen
    Beiträge
    2.720
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Warum keine Block-Elemente in Inline-Elementen?

    Um eine Farbe zu definieren ist das doch irrelevant. Geht doch auch so:
    Code:
    <p style="color: blue;">bla</p>
    Möglicherweise reden wir aber auch aneinander vorbei und ich habe immer noch nicht kapiert, was du meinst.

  7. #7
    Forum Guru
    Themenstarter
    Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Warum keine Block-Elemente in Inline-Elementen?

    Du, das ist mir schon klar.
    Es geht um die konkrete Umsetzung von BBCodes.
    Was sollte ich denn deiner Meinung nach mit dem genannten Code machen?
    1.
    Code:
    <span style="color: blue;">
    Hallo
    <p>
    Absatz
    Hallo
    </p>
    </span>
    Das wäre illegalerweise <p> in <span>.
    2.
    Code:
    <p style="color:blue; display:inline;">
    Hallo
    <p>
    Absatz
    Hallo
    </p>
    </p>
    Das wäre semantischer Unsinn.
    3.
    Code:
    <span style="color:blue;">
    Hallo
    </span>
    <p style="color:blue;">
    Absatz
    Hallo
    </p>
    Ist praktisch einfach nicht umsetzungsfähig beim Parsen der BBCodes.

    Hat jemand genug Ahnung von DTD, um zu wissen, welches XHTML-Modul zu bearbeiten wäre, bzw. wo das mit dem inline festgesetzt wird?

    <!--
    So macht es das Forum:

    Hallo
    Absatz
    Hallo

    Code:
    <font color="blue"><br />
    Hallo<br />
    <div align="left">Absatz<br />
    Hallo</div></font>
    Einerseits möchte ich nicht den transitional-font-Kram und andererseits halte ich einen div in einem span nicht für etwas schlimmes.
    ->
    Geändert von The User (03.05.2009 um 21:25 Uhr)

  8. #8
    Kaiser(in) Avatar von Elvis
    Registriert seit
    09.05.2006
    Ort
    Hamburg
    Beiträge
    2.537
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    2

    Standard AW: Warum keine Block-Elemente in Inline-Elementen?

    Hast Du vielleicht noch ein besseres Beispiel? Anhand von drei einzelnen Wörtern ist schlecht der Sinn und somit die Semantik zu erkennen.

  9. #9
    Forum Guru
    Themenstarter
    Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Warum keine Block-Elemente in Inline-Elementen?

    Semantik:
    p ist ein Absatz und span nimmt eine inline-Formatierung vor.

  10. #10
    Meister(in)
    Registriert seit
    27.03.2009
    Ort
    Berlin
    Beiträge
    278
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Warum keine Block-Elemente in Inline-Elementen?

    Mach doch einfach ein div um deinen Text und da dann deine Absätze rein.
    Das macht mehr Sinn als ein span drum rum zu spannen.

    Der Begriff "inline" sollte schon erklären warum es nicht das span um das p sein soll... meiner Meinung nach...

Ähnliche Themen

  1. li Elemente erhalten bei hover keine neue Farbe
    Von donnar im Forum HTML & CSS Forum
    Antworten: 4
    Letzter Beitrag: 22.01.2009, 14:57
  2. Warum habe ich keine Besucher?
    Von Firemaster im Forum HTML & CSS Forum
    Antworten: 4
    Letzter Beitrag: 09.03.2008, 18:33
  3. inline/block elemente
    Von Niels im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 28.10.2007, 15:30
  4. Warum werden keine Smileys angezeigt
    Von Magix im Forum Forum-Hilfe.de intern
    Antworten: 4
    Letzter Beitrag: 24.05.2007, 21:52
  5. W3C-konform trotz Block- in Inline-Element?
    Von Torty im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 08.11.2005, 07:54

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •