Ваша проблема в том, что inline-block
элементы с overflow
, установленным на что-то отличное от visible
, имеют базовую линию, которая находится у нижнего края поля (фактически, у нижнего поля поля) вместо базовой линиина базовой линии текста.См. http://www.w3.org/TR/CSS21/visudet.html#propdef-vertical-align самый последний абзац.
Тогда эта базовая линия, которая в основном соответствует нижнему краю границы span
в вашей ситуации, выравнивается с базовой линией label
, который является фактической базовой линией текста в метке.Таким образом, текст label
визуально заканчивается под текстом span
.
WebKit здесь не соответствует спецификации и, похоже, не желает изменять это, потому что есть WebKit, не относящийся к Web.содержание, которое зависит от его текущего поведения.Вот почему вы не видите эффекта в WebKit.
Opera 11 делает то же самое, что и IE и Firefox здесь, по спецификации.
Да, и что касается исправления, вы можете либоизмените вертикальное выравнивание label
или уберите overflow
на span
, предполагая, что вам действительно нужно, чтобы span
было inline-block
.