Kalle_Worms: Spalten nebeneinander

Beitrag lesen

Hallöle,

ich dachte, ich hätte ein Allerweltsproblem, habe aber im Archiv 2004 unter "spalten" nicht die Lösung gefunden.

Mir ist das PRINZIP von float offenbar nicht klar.

Ich habe Folgendes verstanden:
Wenn ein Block, z. B. <div ...> zuende ist, beginnt der nächste Block auf der Höhe des ersten Blocks:

.li   { width:49%; float:left; }
.re   { width:49%; float:right; }

<p style='clear:both'></p>
+<div class='li'>--+ +<div class='re'>--+
!                  ! !                  !
!                  ! !                  !
+</div>------------+ !                  !
                     +</div>------------+

Dieses Beispiel funzt ja auch, die beiden Spalten müssen nicht mal gleich hoch sein.

ABER:

.sp_1_3 { width:25%; float:left; }
.sp_2_3 { margin-left:2em; width:25%; float:left; }
.sp_3_3 { margin-left:2em; width:25%; }

<p style='clear:both'></p>
+<div class='sp_1_3'>+<div class='sp_2_3'>+
!                    !                    !
!                    !                    !
+</div>--------------+</div>--------------+
  +<div class='sp_3_3'>+
  !                    !
  !                    !
  +</div>--------------+

Spalte 2 hat keinen Abstand zu Spalte 1 und Spalte 3 sitzt unterhalb.

Was also macht FLOAT genau ?

Lieben Gruß, Kalle