Есть ли способ выполнить вертикальное центрирование многострочного контента переменного размера внутри div фиксированного размера со скрытым переполнением?
Цель состоит в том, чтобы воспроизвести то, что вы видите в ячейках Excel: когда содержимое соответствует контейнеру, оно должно быть вертикально отцентрировано, когда оно больше, переполненные части должны быть скрыты (а содержимое по-прежнему выровнено по вертикали) как в ячейке Excel, соседи которой не пусты.
Я знаю, как центрировать по вертикали с помощью CSS, я знаю, как скрыть переполнение, когда контент не центрирован по вертикали, но я не знаю, как сделать и то и другое одновременно ... Является ли Javascript единственным ответом?
Хитрость в том, что подходы позиционирования CSS не работают с содержимым переменного размера (мой контент - динамический текст), и когда вы используете display:table-cell
, он эффективно отключает контроль переполнения CSS (и контейнер увеличивается для размещения содержимого). ).