Autor |
Nachricht |
BartS
Threadersteller
Dabei seit: 01.05.2004
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 29.07.2011 15:02
Titel Zentrieren von floating DIVs |
|
|
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
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Fr 29.07.2011 15:05
Titel
|
|
|
Wie sieht denn dein CSS bisher aus?
|
|
|
|
|
Anzeige
|
|
|
BartS
Threadersteller
Dabei seit: 01.05.2004
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 29.07.2011 15:20
Titel
|
|
|
Code: | <div id="umgebend">
<a href="" style="float:left; display:block;">text1</a>
<a href="" style="float:left; display:block;">text2</a>
<a href="" style="float:left; display:block;">text3</a>
<div style="clear:both;"></div>
</div> |
Das umgebende DIV ist halt Breiter als die paar Links ... anstelle der Links könnten aber auch DIVs stehen ... halt Block-Elemente unbekannter Breite.
|
|
|
|
|
DerM
Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Fr 29.07.2011 15:50
Titel
|
|
|
Ok dann mal eine ganz dumme Frage!
Wieso sagst Du das Inline Elemente als Block-Element dargestellt werden sollen, und floatest diese dann wieder? Das hat ja mal so gar keinen sinnvollen Nährwert!
Code: |
#umgebend {text-align:center; }
|
|
|
|
|
|
BartS
Threadersteller
Dabei seit: 01.05.2004
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 29.07.2011 16:16
Titel
|
|
|
Damit jeder Link die gleiche Breite haben kann. Die Code-Darstellung oben ist natürlich auf das Wesentliche runtergebrochen. Da stecken normalerweise noch Styles dahinter, die jedem Link einen Rahmen geben - und dieser soll unabhängig vom Inhalt ("1","123","<<") immer eine exakte Breite von 2em haben. Und da man feste Breiten nun mal nur mit Block-Elementen hinbekommt, habe ich die Links als solche gesetzt.
text-align:center beim umgebenden DIV geht übrigens nicht ... das hatte ich auch schon probiert.
|
|
|
|
|
20three
Dabei seit: 26.05.2011
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 29.07.2011 16:57
Titel
|
|
|
Wenn dein umgebendes DIV und die Links ne feste Breite haben, kannst du ja über Margin left/right ausrichten.
23
|
|
|
|
|
BartS
Threadersteller
Dabei seit: 01.05.2004
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 29.07.2011 18:42
Titel
|
|
|
Gut, ich könnte jetzt dem ersten Element eine left-margin und dem letzten Element eine right-margin mitgeben. Diese müsste ich aber manuell ausrechnenen und wenn sich die Breite des umgebenden DIVs ändert, sitz ich wieder da und rechne manuell ... das war eigentlich nicht mein Ziel.
Ich seh schon, ich komm nicht umhin, als um die floated Elements eine Tabelle zu bauen und diese dann zu zentrieren - auch wenn man ja für sowas keine Tabellen nehmen soll. Aber gut, wäre mal ein Beispiel, wo man allein mit DIVs nicht weiter kommt.
|
|
|
|
|
pantonine
Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
|
Verfasst Fr 29.07.2011 20:32
Titel
|
|
|
Nö. Aber wenn Du Elemente als Block behandeln willst, musst Du sie eben dementsprechend wrappen.
|
|
|
|
|
|
|
|
Ähnliche Themen |
[CSS] Floating DIV und Hintergrund anderer DIVs
Mehrere divs im einem gesamt-div und ein floating Problem
DIVs zentrieren
[css] divs nebeneinander zentrieren
2 Divs auf Seite zentrieren
3 DIVs im übergeordnetem DIV zentrieren & fixieren? HELP!
|
|