Der Martin: Verständnisfrage zu Listen-Blöcke

Beitrag lesen

Hallo,

Sorry wenn ich etwas schwer von Begriff bin.

also nochmal langsam zum Mitdenken. ;-)
Du hast die Struktur

<ul>
  <li>
   <div></div>
  </li>
 </ul>

Der HTML-Validator kümmert sich nicht um die CSS-Angaben, er sieht nur eine Verschachtelung aus lauter Block-Elementen. Das findet er in Ordnung.

Nun machst du mit CSS das li zum inline-Element, aber das div darin ist immer noch ein Block-Element. Von der Philosophie her ist das eine nicht erlaubte Schachtelung, obwohl sie streng formal erlaubt ist. Aber das div-Element erzeugt hier auf jeden Fall einen Block, und ich vermute, dass der Browser damit das umgebende li-Element implizit auch wieder zum Block-Element macht, weil er nicht anders kann.

Anders gesagt: Eine Plastiktüte (inline) hat keine eigene, stabile Form, du kannst sie durch eine dünne Öffnung quetschen. Steckst du aber jetzt einen Karton (Block) hinein, nimmt auch die Tüte die Eigenschaften, zumindest die Form und Stabilität, des Kartons an.

So long,
 Martin

--
F: Was ist wichtiger: Die Sonne oder der Mond?
A: Der Mond. Denn er scheint nachts. Die Sonne dagegen scheint tagsüber, wenn es sowieso hell ist.