Просто натолкнулся на это, и ответ, который дал Бен, имеет смысл, но он был неполным в декабре 2011 года на IE 7 (традиционная поддержка требует этого.
font-size:0;
- хорошее начало, но изначально я этого не делал.
Вдоль этой мысли вы должны помнить о высоте линии. Если вы устанавливаете высоту строки выше в DOM, вероятно, из-за природы этих вещей, она наследуется (как это происходило со мной)
Если вы установили высоту строки для родителя, обязательно задайте ее явно для потомка, которого вы пытаетесь использовать для принудительной очистки:
font-size:0;
line-height:0;
-Brandt