Ich möchte dieses Ergebnis mit HTML und CSS erreichen:Positionselemente um eine andere mit CSS
Wo die rote Box einen großen Inhalt ist (A PDF-Inhalt) und die blauen drum herum organisieren . Zuerst an seiner Seite und dann, wenn genug Platz ist, darunter.
Meine HTML-Struktur ist wie folgt, aber ich kann es ändern:
<div id="outerContainer">
<div id="bigRedBox"></div>
<div>
<ul id="blueContentList">
<li class="blueContent"></li>
<li class="blueContent"></li>
<li class="blueContent"></li>
<li class="blueContent"></li>
<li class="blueContent"></li>
</ul>
</div>
</div>
Inzwischen bleibt die Positionierung wie folgt aus:
Ich weiß nicht, ob dies ist möglich, ohne zwei Container aufzustellen (einen auf der Seite, einen darunter), was ich tun kann, aber würde mich viele JS schreiben lassen.
Wenn Sie die Breite von allem im Voraus wissen, können Sie nicht einfach "float: left" auf dem roten div? Dann müssen Sie nur sicherstellen, dass die blauen divs die richtige Breite haben, um in 1 Spalte auf der Seite zu passen. – Basic
Sie möchten in so etwas wie flexbox suchen. – Rob
Zusätzlich zu @Rob können Sie auch einen Blick in [Isotope] (http://isotope.metafizzy.co/) werfen – Jan