Самая краткая техника - установка переполнения: скрыто для современных браузеров:
overflow:hidden;
zoom:1;
Если элемент должен вытекать из размеров (отрицательные поля или позиционирование), тогда clearfix:
#el:after { content:""; clear:both; display:block; visibility:hidden; }
Для IE6 и ниже вам нужно вызвать hasLayout (через ширину, масштаб: 1, высоту и другие комбинации свойства / значения). Начиная с IE7, переполнение очистит поплавки.