К сожалению, —, но не удивительно — решение более сложен, чем можно было бы хотеть, чтобы он был. Также, к сожалению, необходимо будет использовать дополнительные отделения вокруг отделения, которое Вы хотите вертикально центрируемый.
Для совместимых стандартами браузеров как Mozilla, Opera, Safari, и т.д. необходимо установить внешнее отделение, чтобы быть отображенными как таблица и внутреннее отделение, чтобы быть отображенными как ячейка таблицы —, который может тогда вертикально центрироваться. Для Internet Explorer Вы нуждаетесь к положение внутреннее отделение абсолютно во внешнем отделении и затем определяете вершина как 50% . Следующие страницы объясняют эту технику хорошо и обеспечивают некоторые примеры кода также:
существует также техника, чтобы сделать вертикальное центрирование с помощью JavaScript. Выравнивание по вертикали содержания с JavaScript & CSS демонстрирует его.
Сегодня (с bash 4.3 и более поздними версиями) рекомендуется использовать nameref support:
A1=(apple trees)
A2=(building blocks)
A3=(color television)
J=2
declare -n A="A$J"
printf '%q\n' "${A[@]}"
... будет правильно излучать:
building
blocks
Это также доступно как nameref A="A$J"
на ksh93. Подробнее см. BashFAQ # 6 .