Mam niektóre HTML, który wygląda tak:łącząc display: inline-block z clear: both nie pionowo układania div
<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>
CSS wygląda następująco:
.TheContainer{
margin:20px 20px;
background:red;}
.TheData{
display:inline-block;
clear:both;
background:yellow;
padding:5px 5px;
margin:10px 10px;}
używam inline-block
, dzięki czemu obiekt TheData
może ładnie owijać się wokół zawartości, zamiast rozszerzać całkowitą szerokość TheContainer
. Używam również clear:both
, aby divy TheData były ułożone jeden nad drugim.
Jednak wydaje się, że clear:both
nie ma zastosowania, gdy elementy są ustawione na inline-block
. Poniższy przykład demonstruje tutaj JSFiddle.
Jak korzystać z inline-block
I zrobić pionowe stosy?
Dzięki.
Dzięki za odpowiedź; Rozwiązać problem. – frenchie
Dlaczego używałbyś float na wyświetlaczu: inline-block? Tracisz niektóre funkcje wbudowanego bloku. – Stevus