I know position: absolute will pop an element from the flow and it stops interacting with its neighbors.
position: absolute
What other ways are there to achieve this?
Try to use this:
position: relative; clear: both;
I use it when I can't use absolute position, for example in printing when you use page-break-after: always; works fine only with position:relative.
page-break-after: always;
position:relative