<div style="clear: both;"></div> - прошлый век.
Достаточно родителю задать
display: table;
zoom: 1;
Хотя table не всегда можно применить. А зачем вобще задавать блоку display: inline-block ?
display: block;
heigth: 800px;
margin: 0 auto;
это также отцентрирует блок по горизонтали.