Clearfix mit absolut positionierte Elemente
Mein problem ist Folgendes:
Die Grenze nicht umbrochen, die die Elemente enthalten. Ich weiß, das ist, weil ich die position der content-Element absolut, aber ich brauche absolute für das layout zu arbeiten. Dies bedeutet auch, dass ich nicht verwenden können, die clearfix-Lösung (dies bedeutet, dass ich zu schweben die Elemente, die es nicht als option).
Also meine Frage ist, wie bekomme ich das parent-div, um die Höhe der enthaltenen Elemente.
EDIT: Keine Javascript-Lösung, nur CSS
Html:
<div class="mask">
<div id="content-1" class="content-item">
Lorem ipsum dolor sit amet, consectetur adipisicing elit...
</div>
<div id="content-2" class="content-item">
Lorem ipsum dolor sit amet, consectetur adipisicing elit...
</div>
</div>
CSS:
.mask{
position:relative;
width:800px;
border: 1px solid black;
}
.content-item{
position: absolute;
width:300px;
}
#content-1{
left:10px;
}
#content-2{
left: 300px;
}
InformationsquelleAutor Rick Hoving | 2012-11-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
set ein Element zu
float:left
und die anderen zuposition:absolute; right:0
und verwenden Sie eineclearfix
.Funktioniert auch mit mehr als 2 Elementen, setzen Sie einfach 1 der Sie als float:left und dem rest position:absolute
InformationsquelleAutor amirnissim
Ändern Sie die
position: absolute;
von.content-item
zuposition: relative;
und geben Sie es einfloat: left;
. Entfernen#content-1
und#content-2
Sie nicht mehr benötigen. Und endlich fügen Sie eine neue Klasse in Ihre html-Seite (nach der 2#content
- id ' s) und fügen Sie eineclear: both;
zu, dass die Klasse in Ihrem stylescheet.Beispiel:
http://jsfiddle.net/skeurentjes/xLTJp/1/
InformationsquelleAutor SKeurentjes