Это выглядит как переполнение: скрытый глючит в том, что он удаляет базовую линию из элемента inline-block. К счастью, существует избыточное значение расширения Mozilla CSS для переполнения, которое предотвращает переполнение, но не демонстрирует такого ошибочного поведения.
Попробуйте это:
.block {
width: 10em; padding: .3em 0 .1em 0;
overflow: hidden;
overflow: -moz-hidden-unscrollable;
white-space: nowrap;
display: inline-block;
border: 1px solid #666; background-color: #eee;
}
Похоже, что это исправляет проблему в Firefox и не связывается с Safari.
Обновление:
Похоже, что Firefox и Opera визуализируют переполнение: скрытые встроенные блоки правильно, а браузеры Webkit - нет.
В соответствии с моделью визуального форматирования рабочего документа W3C CSS2 ,
Базовая линия «встроенного блока»
базовая линия последней строки в окне
нормальный поток, если он не имеет
нет коробок в потоке или если его
свойство 'overflow' имеет вычисленный
значение, отличное от «видимого», в котором
если базовая линия является нижним полем
край.