Felix Riesterer: mehrere divs nebeneinander zentriert

Beitrag lesen

Lieber kammerjaeger,

mehrere Divs nebeneinander zentriert auszurichten.

die <div>-Elemente bräuchten die display-Eigenschaft "inline-block", damit sie sich wie Buchstaben in einem Fließtext verhalten und je nach verfügbarem Platz nebeneinander anordnen. Wenn dieser "Fließtext" (also das Elternelement), in welchem die Elemente stehen, mit text-align: center eingestellt ist, richten sie sich auch mittig aus. Das Prinzip mit dem Floating kann das aufgrund seines anderen Visualisierungskonzeptes nicht leisten, daher ist Dein Ansatz mit float: left, was das Zentrieren angeht, zum Scheitern verurteilt. Mit vertical-align kann man dann anschließend steuern, wie die unterschiedlichen Höhen angeordnet werden ("stehend", "hängend" oder zentriert).

Damit alle nebeneinander passen, muss logischerweise die gesamte Breite aller <div>-Elemente in das Elternelement (in Deinem Falle wohl auch ein <div>-Element) passen. Daher muss von jedem dieser <div>-Elemente die Werte für "width", "margin", "padding" und "border-width" zusammenaddiert werden, um die endgültige Breite zu erhalten. Wenn diese dann kleiner oder gleich der Breite des Eltern-Elements ist, dann stehen sie nebeneinander.

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)