Zentrieren mehrere floating DIVs in einem umgebenden DIV

  • Hallo,


    ich habe mehrere DIVs, die ich per float:left nebeneinander positioniere. Diese sind in ihrer Summe aber nicht so breit wie das umgebende DIV. Wie zentriere ich diesen "Block" von DIVs im umgebenden DIV?


    Habt vielen Dank :-)

  • Entweder nochmal in einen kleineren Div packen und diesen zentrieren, oder abhängig von der Gesamtbreite dem ersten gefloateten Div einen margin-left-Wert geben.



    Na alles nochmal in ein DIV zu packen bringt ja nichts, weil dieses DIV dann ja wieder die volle Breite einnimmt und somit nicht zentriert werden kann.


    Ja, eigentlich kenne ich die vielen Einzelbreiten der gefloateten DIVs ... aber schön wäre eine Lösung, wo ich bei deren Änderung oder der Änderung der Breite des umgebenden DIVs nicht jedesmal zu Rechnen anfangen müsste und alle Werte von Hand anpassen müsste.


    Mein Code sieht vereinfacht derzeit so aus:


    HTML
    1. <div id="umgebend">
    2. <a href="" style="float:left; display:block; width:2em;">text1</a>
    3. <a href="" style="float:left; display:block; width:2em;">text2</a>
    4. <a href="" style="float:left; display:block; width:2em;">text3</a>
    5. <div style="clear:both;"></div>
    6. </div>


    Ich könnte die floating-DIVs mit einer Tabelle umgeben und diese nimmt ja dann schön dynamisch die richtige Breite an und lässt sich wunderbar zentrieren. Aber das widerspricht ja dem Mantra, man solle Tabelle wirklich nur noch für echte Tabellen und nicht mehr für Layouts nehmen ... oder wäre das dann hier ein Beispiel, wo dieses schöne aber hinderliche Mantra versagt?