display: inline
- это исправление для IE6, предотвращающее ошибку с двумя полями. Если вы когда-нибудь что-нибудь выпустите, это хорошая идея, чтобы включить это Если у вас есть специфичная для IE таблица стилей, то лучше ее сохранить (иначе это бесполезное свойство).
overflow: hidden
- это метод, используемый для того, чтобы элемент, содержащий плавающие элементы, занимал всю высоту содержимого. Пример:
<div class="wrapper">
<div class="floater">floating element</div>
</div>
Здесь высота оболочки будет равна 0, поскольку она содержит только плавающие элементы. Чтобы исправить это, вы добавляете одно из двух свойств в оболочку: overflow: hidden
или float: left
.
И то, и другое заставит обертку иметь правильную высоту, однако поплавок, очевидно, тоже поплавает элемент, чего вы, возможно, не хотите. Если обертка имеет фиксированную высоту, не используйте переполнение, поскольку текст может стать скрытым.
Так что, в принципе, вам не нужен overflow: hidden
, если у вас уже есть float: left
. Но вы можете оставить display: inline
для IE6.