Moin!
und zwar soll das 1. li links, das 2. li mittig, das 3. li
rechts, das 4. li mittig, usw. im übergeordneten div
ausgerichtet sein.
Die li’s zum Inline-Element machen und das übergeordnete Element so breit, dass nur drei reinpassen.
Wäre eine Möglichkeit.
Haut natürlich nicht mehr hin, wenn die Breite nicht bekannt ist, genau drei nebeneinander zu stellen, haut aber auch nicht hin, wenn man nicht weiß, wie breit der Viewport des Nutzers ist.
Also reicht im Zweifelsfall für alle Belange, daraus Inline-Elemente zu machen. Wenn mehr Platz ist, stehen mehr nebeneinander, wenn weniger Platz ist, sinds halt weniger.
In jedem li ist ein div mit img und daneben ein p mit Text.
Ein div mit img? Dann schmeiß das div raus, das ist dann überflüssig, div gruppiert schließlich mehrere Elemente, ein einzelnes img ist keine Gruppe.
Hört sich aber auch an, als wäre hier eine Definitionsliste angebracht, nämlich wenn der Text zum Bild gehört. Dann ist ein einfacher Textabsatz falsch.
Wich bekomme ich das mit css hin? Kennt jemand vielleicht ein
Beispiel?
display:inline;
Text
Sieht sehr nach Definitionsliste aus. Aber im img fehlt noch das alt-Attribut!
Wenn das Bild nur eine Zierde zum Text ist und direkt nichts mit ihm zu tun hat, dann gehört da nichtmal das img hin, denn dann wird das Bild als background-image eingebunden.
Du siehst, viel hängt davon ab, was Du eigentlich vor hast - aber das ist nunmal der Sinn von HTML.
Liebe Grüße,
-Efchen