Containing CSS floats can be a really tedious task. Basically, every container with floats should have a rule like the following:
.clearfix {
overflow: hidden;
height: 100%; /* IE6 */
}
But with jQuery we can easily avoid to add this class to the markup with a few lines of code:
$(document).ready(function() {
$('*').each(function() {
var $element = $(this);
if($element.css('float') !== 'none') {
$element.parent().addClass('clearfix');
}
});
});
That's all! By doing so, we keep our markup intact and we spare a lot of time! Do more with less: that's jQuery's motto. Isn't it amazing?