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