I really don't like to use extra divs, and classes just for something like that. If something can be done with just 2 type of elements, parent and child why using another 100 just to fix old style css. Depending on the case I use just overflow: hidden on parent and display block on children for easy stuff or just use Flexbox. I really don't like and haven't use clear:both nor float: left or right; or at least not very often cause I believe those are old school fixes that does not have a constant behaviour.