Hallo ich habe folgendes 3 Spalten Layout:
Links eine Navigation, rechts mehrere Absätze mit Text und Bild. Die Breite vom Text soll flexibel bleiben.
Das Problem besteht nun darin, wenn die Höhe der Navigation gößer als die Höhe des ersten Absatzes ist fängt der zweite Absatz nicht direkt unter dem ersten an, sondern unter der Höhe der Navigation. Das Problem liegt darin, dass der clear:both befehl nach dem Absatz auch den float der Navigation beendet.
Die naheliegendste Lösung nach dem Absatz nur clear:right zu verwenden funktioniert nicht, da ich im article noch weitere Links gefloatete Elemente brauche.
Bin über jeden Lösungsansatz Dankbar!
vereinfachte Darstellung:
Links eine Navigation, rechts mehrere Absätze mit Text und Bild. Die Breite vom Text soll flexibel bleiben.
Das Problem besteht nun darin, wenn die Höhe der Navigation gößer als die Höhe des ersten Absatzes ist fängt der zweite Absatz nicht direkt unter dem ersten an, sondern unter der Höhe der Navigation. Das Problem liegt darin, dass der clear:both befehl nach dem Absatz auch den float der Navigation beendet.
Die naheliegendste Lösung nach dem Absatz nur clear:right zu verwenden funktioniert nicht, da ich im article noch weitere Links gefloatete Elemente brauche.
Bin über jeden Lösungsansatz Dankbar!
vereinfachte Darstellung:
Code:
<div id="container">
<div id="linke_spalte">Navigation...link 1...... link 2......</div>
<div id="rechte_spalte">
<img src="beschreibendes_bild.jpg">
<article>
Inhalt Text 1
</article>
<div class="clear"></div>
<img src="beschreibendes_bild.jpg">
<article>
Inhalt Text 2
</article>
<div class="clear"></div>
<img src="beschreibendes_bild.jpg">
<article>
Inhalt Text 3
</article>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
#container
{
width:100px;
}
#linke_spalte
{
width:300px;
float:left;
}
#rechte_spalte
{
margin-left:300px;
}
img
{
display:block;
width:200px;
float:right;
}
article
{
margin-right:200px;
}
.clear
{
clear:both;
}