The following outlines a technique combining floating blocks and inline-blocks allowing for fairly interesting layouts without the need to use nested rows and avoids some problems when using pure floats.
The technique itself only uses three classnames:
combine-layout
- defines the containing element.break
- starts a new row when in floating block context.divide
- starts off the inline-block context.