In Cascade Framework I apply the micro-clearfix by default on block level elements. This allows you to avoid the use of stuff like
or
with but very minimal side-effects. And if you really want traditional behavior for block level elements, absolute positioning should do the trick. Check out Cascade Framework for yourself to get an idea of how practical it really is.