I would like to make a similarity: 
Is there any way to do this? I use Bootstrap .
You will probably have to use padding instead of margin because of a problem with # 7, but something like this:
div { margin: 0 0 1em; background: silver; counter-increment: i; -webkit-column-break-inside: avoid; -moz-column-break-inside:avoid; -moz-page-break-inside:avoid; page-break-inside: avoid; break-inside: avoid-column; } body { -moz-column-count: 4; column-count: 4; counter-reset: i 0; } div:before { content: "#" counter(i) " - " attr(style); } <div style="height:10em"></div> <div style="height:1em"></div> <div style="height:4em"></div> <div style="height:16em"></div> <div style="height:2em"></div> <div style="height:5em"></div> <div style="height:7em"></div> <div style="height:12em"></div> <div style="height:11em"></div> <div style="height:3em"></div> break-inside page-break-inside works page-break-inside . - Qwertiy ♦There is another option with the script:
$(function() { $('.flexboxes').masonry({ itemSelector: 'div' // обращаемся к пунктам }); }); .flexboxes { display: flex; } .flexboxes > div { width: 100px; margin: 5px; background: silver; } <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="http://masonry.desandro.com/masonry.pkgd.js"></script> <div class="flexboxes"> <div style="height:10em">0</div> <div style="height:1em">1</div> <div style="height:4em">2</div> <div style="height:16em">3</div> <div style="height:2em">4</div> <div style="height:5em">5</div> <div style="height:7em">6</div> <div style="height:12em">7</div> <div style="height:11em">8</div> <div style="height:3em">9</div> </div> 1) Each column will be a separate loop; 2) Use absolute positioning, for example, as on Pinterest is done.
Source: https://ru.stackoverflow.com/questions/593531/
All Articles