herrgarnele
Erfahrenes Mitglied
Hallo zusammen!
In meinem Content-Bereich möchte ich h3-Überschriften links, p's rechts davon positionieren. Das mache ich bisher so:
Soweit alles gut.
Nun kann es passieren, dass zu einem Absatz auch mal keine h3 kommt. Wegen den technischen Gegebenheiten (CMS) kann ich aber nicht nach jedem p-Tag ein clear-div einsetzen.
Dieses benötige ich aber, damit die h3 nicht zu dem p ohne h3 hochrutscht.
Daher habe ich es mit der "clear:after"-Methode versucht (jedes p bekommt die Klasse p zugewiesen):
Das funktioniert aber nicht. Offensichtlich werden die float-Elemente nicht gecleart.
Hat jemand eine idee warum bzw. eine Idee, wie ich's anders machen könnte?
In meinem Content-Bereich möchte ich h3-Überschriften links, p's rechts davon positionieren. Das mache ich bisher so:
Code:
<div id="content">
<h3>Schlagwort</h3>
<p>Lorem ipsum dolor sit amet.</p>
<div class="clear"></div>
<p>Lorem ipsum dolor sit amet.</p>
<div class="clear"></div>
<h3>Schlagwort</h3>
<p>Lorem ipsum dolor sit amet.</p>
<div class="clear"></div>
</div>
Code:
h3{
float:left;
width:179px;
margin:0 30px 0 0;
padding:0 0 0 75px;
text-align:right;
}
p{ /* Fliesstext */
float:right;
width:466px;
margin:0 0 26px 0;
padding:0 75px 0 0;
}
.clear{ /* clear floats */
height:0;
margin:0;
padding:0;
font-size:1px;
clear:both;
}
Nun kann es passieren, dass zu einem Absatz auch mal keine h3 kommt. Wegen den technischen Gegebenheiten (CMS) kann ich aber nicht nach jedem p-Tag ein clear-div einsetzen.
Dieses benötige ich aber, damit die h3 nicht zu dem p ohne h3 hochrutscht.
Daher habe ich es mit der "clear:after"-Methode versucht (jedes p bekommt die Klasse p zugewiesen):
Code:
.clearfloat:after {
display:block;
visibility:hidden;
clear:both;
height:0;
content:".";
}
.clearfloat {
display:inline-block;
}
.clearfloat {
display:block;
}
Hat jemand eine idee warum bzw. eine Idee, wie ich's anders machen könnte?