Display:table-cell и font-size: странное поведение при изменении высоты ячеек в Firefox

У меня странное поведение с DIV-Table

Вот jsFiddle с моим упрощенным примером. Соответствующая часть CSS заключается в следующем:

.cell { отображение: таблица-ячейка; ширина: 35 пикселей; высота: 12 пикселей; размер шрифта: 1px; переполнение: скрыто; высота строки: 1em; }

На самом деле font-size установлено на 1px.

В Firefox, если увеличить размер шрифта (например, с помощью инспектора) до 13px, высота ячеек уменьшится, а не увеличится. При превышении этого порога высота ячеек начинает увеличиваться, чтобы вместить тестовые строки. height свойство полностью игнорируется.

В Chrome поведение почти одно из желаемых (увеличение font-size приводит к непрерывному увеличению высоты ячеек), но, опять же, свойство height кажется полностью игнорируемым.

Если я не установлю display: table-cell;, увеличение font-size не повлияет на высоту DIV, и в конечном итоге слишком большой текст будет просто скрыт благодаря overflow:hidden.


ОБНОВЛЕНИЕ:

Я только что обнаружил, что форсирование vertical-align делает поведение Firefox похожим на поведение Chrome (высота ячеек остается фиксированной до тех пор, пока текст не уместится). внутри них). Я не знаю почему, но кажется, что для Firefox необходимо принудительно использовать это свойство.

В любом случае, остается другая потребность: как избежать того, что увеличение font-size над 13px приведет к игнорированию ячеек height и автоматической настройке?


person Luca Detomi    schedule 29.05.2015    source источник
comment
Благодаря этот похожий вопрос я могу добавить только эта настройка от height:100%; до table-cell делает высоту DIV зависимой только от font-size и в Firefox. Но это не решение. Я хотел бы поддерживать высоту FIXED div.   -  person Luca Detomi    schedule 29.05.2015
comment
Стандартное поведение ячеек таблицы заключается в том, что они увеличиваются вместе с их содержимым, даже если вы устанавливаете высоту. Таким образом, ячейка с height:20px и содержимым высотой 30 пикселей увеличится до 30 пикселей. Это нормальное и ожидаемое поведение. С другой стороны, очень странным является тот момент, когда высота уменьшается при увеличении размера шрифта. Это может быть даже баг...   -  person Mr Lister    schedule 29.05.2015
comment
Да, я могу понять первую часть вашего ответа, но, как вы сказали... второе поведение очень странное... может быть, у кого-то есть какое-то объяснение?   -  person Luca Detomi    schedule 01.06.2015