<!doctype html> <style> * { margin: 0 0; padding: 0 0; } div { column-gap: 0; -moz-column-gap: 0; column-count: 4; -moz-column-count: 4; -webkit-column-count: 4; -o-column-count: 4; -ms-column-count: 4; } /* cosmetics */ div { border: 1px solid; } td { width: 25%; } </style> The first column should be aligned with the right side of the block and the second column should be to its direct left. <div style="direction:rtl; text-align:right;"> <p>1st column</p> <p>2nd column</p> </div>