← maximals.ru / статьи | Вертикальный текст в HTML |
РСС → |
Всю жизнь думал, что написание текста вертикально — стандартная возможность HTML и CSS. Да не тут-то было!
Для одного из проектов понадобилась печать наклеек на термопринтере. Принтеру подаётся HTML-документ. Наклейка содержит вертикальные текстовые блоки. Как оказалось, решение задачи не такое уж красивое и тривиальное.
Майкрософт, как водится, придумывает свои элементы в HTML, таблицах стилей и трансформации текста на вебе, никак не согласованные со стандартами либо существующие только в новейших, не дошедших до релизов стандартов (в настоящее время таковым является стандарт CSS3). А другие браузеры не вводят даже те возможности, которые есть в существующих стандартах. Всё это привносит в работу веб-технологов элементы стратегии, психологического триллера и прочих интересных жанров. Как говорится, строгость стандартов компенсируется необязательностью их выполнения.
Но вернёмся к нашим баранам вертикалям.
Internet Explorer предлагает нам воспользоваться этой конструкцией, которая существует в черновом варианте CSS3:
В остальных браузерах придётся пока воспользоваться возможностями SVG-графики:
Для универсального решения объединим оба варианта с помощью условных конструкций в HTML-коде: