Когда я делал карту сайта, захотелось отобразить заголовки категорий вертикально. Но ни html, css пока сделать такого не позволяют. Хотя нет, css позволяет задать порядок расположения слов для языков, у которых порядок написания справа налево и сверху вниз (китайский например), но для кирилицы это не пойдет.
Как еще можно сделать текст вертикальным? Можно обрезать слово по буквам и разместить их в столбик. Можно применить javascript.
Есть еще один способ — создать картинку на лету из svg.
SVG (Scalable Vector Graphics) — это язык разметки масштабируемой векторной графики. При помощи него можно создавать на лету разные изображения, что я и использовал.
Делается это вот так:

<object style="float:left; height:200px" type="image/svg+xml" data="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'>
 <text x='-135' y='25' fill='#7a1249' font-family='Arial' font-size='25' transform='rotate(-90)'>Наш текст</text></svg>">
 </object>

[raw]SVG На википедии
  • Офф. доки по SVG
  • На закуску.

    11 responses


    Do you want to comment?

    Comments RSS and TrackBack Identifier URI ?



    крякозябры в хроме показывает

    Сентябрь 24, 2009 10:08 пп


    Кракозябры у меня в блоге показывает или когда себе копируешь и смотришь?

    Сентябрь 24, 2009 11:54 пп


    у тебя в блоге, в фф все ок, вообщем с хромом эта фича не работает

    Сентябрь 25, 2009 7:55 пп

    Ну, под линупс хрома нет, поэтому посмотреть не могу.

    Сентябрь 25, 2009 9:11 пп


    Вот они крякозябры в Хроме: http://clip2net.com/clip/m9343/1256840379-clip-4kb.png
    А вообще вот как это делается с помощью css http://habrahabr.ru/blogs/css/58732/

    Октябрь 29, 2009 9:22 пп

    Незнаю, где там css, в статье написано что при помощи php, хотя метод используется один в один описанный тут.

    Октябрь 30, 2009 10:23 дп

    Comment now!
















    1