Если вы действительно хотите быть уверены, что у него не будет высоты, вы можете использовать что-то вроде этого:
display: block;
line-height:0;
height: 0;
overflow: hidden;
Если у вас все еще есть проблемы с IE, вы также можете добавить
zoom: 1;
к нему в таблице стилей, ориентированной на IE с условным комментарием. Это вызовет свойство hasLayout в IE.
И отображение: нет, это не то же самое, что установить его на нулевую высоту. Достаточно взглянуть на различные решения для clearfix для случая, когда , а не , крайне важно удалить его из потока.