Для горизонтального та вертикального вирівнювання тексту в графіці, можливо, ви хочете використовувати наступні стилі CSS. Зокрема, зауважте, що dominant-baseline:middle
це, мабуть, неправильно, оскільки це (як правило) на півдорозі між верхом та базовою лінією, а не на половині шляху між верхом та низом. Також деякі джерела (наприклад, Mozilla ) використовують dominant-baseline:hanging
замість
dominant-baseline:text-before-edge
. Це також, ймовірно, неправильно, оскільки
hanging
призначений для сценаріїв Indic. Звичайно, якщо ви використовуєте суміш латинської, індійської, ідеографій чи будь-чого іншого, вам, ймовірно, потрібно буде прочитати документацію .
/* Horizontal alignment */
text.goesleft{text-anchor:end}
text.equalleftright{text-anchor:middle}
text.goesright{text-anchor:start}
/* Vertical alignment */
text.goesup{dominant-baseline:text-after-edge}
text.equalupdown{dominant-baseline:central}
text.goesdown{dominant-baseline:text-before-edge}
text.ruledpaper{dominant-baseline:alphabetic}
Редагувати: Я щойно помітив, що Mozilla також використовує, dominant-baseline:baseline
що, безумовно, неправильно: це навіть не визнане значення! Я припускаю, що це дефолт за замовчуванням шрифту, який є alphabetic
, тому їм пощастило.
Більше редагувати: Safari (11.1.2) розуміє, text-before-edge
але ні text-after-edge
. Він також не вдається ideographic
. Чудові речі, Apple. Тож, можливо, ви змушені будете використовувати alphabetic
та дозволяти спускатися. Вибачте.