Empty field of two columns

I have X records, each with a fixed width and unknown height, and want them to be in two columns in the same div wrapper. However, when I put them in the float to the left, this happens.

enter image description here

How to remove empty space?

+4
source share
4 answers

add clear: straight to even blocks and clear: left to odd ones!

<style type="text/css"> .odd { float: left; clear: left; } .even { float: right; clear: right; } </style> <div class="odd">content</div> <div class="even">content</div> <div class="odd">content</div> <div class="even">content</div> <div class="odd">content</div> 
+2
source

Use :nth-child(odd) {clear:both;}

Working demo

CSS

 .outer {border:solid #f00; padding:10px;overflow:auto} .outer div{border:solid 1px #f00; float:left; margin:5px} .outer div:nth-child(odd) {clear:both;} 

HTML

 <div class="outer"> <div > content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br></div> <div > content content content content <br>content content content content <br>content content content content <br> </div> <div > content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br> </div> <div> content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br> </div> <div > content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br>content content content content <br> </div> </div> 
+1
source

Try adding the following after the second block:

 <div style="clear:both">&nbsp;</div> 

He has to do the trick.

0
source

Create a left div container and a right div container and add your posts to them instead of just using float: left ...

-1
source

Source: https://habr.com/ru/post/1437824/


All Articles