Ich habe einige HTML-Code, der wie folgt aussieht:Kombination display: inline-block mit clear: both nicht vertikal divs Stapel
<div class="TheContainer">
<div class="TheData">this is some text inline-block with clear</div>
<div class="TheData">this is some other text inline-block but not clearing</div>
</div>
Die CSS sieht wie folgt aus:
.TheContainer{
margin:20px 20px;
background:red;}
.TheData{
display:inline-block;
clear:both;
background:yellow;
padding:5px 5px;
margin:10px 10px;}
Ich verwende inline-block
, so dass die divs schön um ihren Inhalt wickeln statt die Gesamtbreite von TheContainer
zu erweitern. Ich benutze auch clear:both
, so dass diese TheData Divs übereinander gestapelt werden.
Es scheint jedoch, dass clear:both
nicht gilt, wenn Elemente auf inline-block
festgelegt sind. Die JSFiddle zeigt dies hier.
Wie verwende ich inline-block
UND die Divs Stack vertikal?
Danke.
Vielen Dank für Ihre Antwort; Problem gelöst. – frenchie
Warum würden Sie float auf einem Display verwenden: Inline-Block? Sie verlieren einen Teil der Funktionalität von Inline-Block. – Stevus