voglio raggiungere questo risultato con HTML e CSS:elementi posizione intorno un altro con i CSS
Se la scatola rossa è un grande contenuto (Un contenuto PDF), e quelli blu organizzare intorno ad esso . Prima al suo fianco e poi, quando c'è abbastanza spazio, sotto di esso.
La mia struttura HTML è la seguente, ma posso cambiarlo:
<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>
Ormai, il posizionamento rimane in questo modo:
non so se questo è possibile senza creare due contenitori (uno sul lato, uno sotto), cosa che posso fare, ma mi farebbe scrivere un sacco di JS.
Se conosci la larghezza di tutto in anticipo, non puoi semplicemente "float: left' sul div rosso? Quindi tutto quello che devi fare è assicurarti che le div blu siano della larghezza appropriata per adattarsi a 1 colonna sul lato – Basic
Vuoi guardare in flexbox per qualcosa di simile. – Rob
Oltre a @Rob puoi anche dare un'occhiata a [Isotope] (http://isotope.metafizzy.co/) – Jan