webの縦書き!!
今日の sugamo.css で webの縦書きについてのプレゼンを聞いた。
すごく面白かったので、自分でも調べてみた。
蝶と文字、そして糸 第24回Sugamo.cssで話したCSS3縦書きのスライド
http://blog.imagedrive.jp/web/research/2011/01/08/sugamocss-css3-vertical-writing
早速テスト
あなたの予想に反して、あなたのブラウザでは、この文章が縦書きにみえていますか?
h1 / h2 がはてなのスタイルシートで壊れてますね、、直接このファイルを開いてみてね。
縦書き123XYZ
この中は、縦書きされますわよ。おねえさま
問☆題☆解☆決!
段落のテストとかやってみたり、これは段落じゃなくしてみたり。
「あれ、セリフはどうなるのかな?って
みさかはみさかに縦書きを行ってみたり。」
超長い文章は勝手に改行されるはずなんだけど、どーなんですか、
テスト文章のソース
<DIV class="vertical" style='writing-mode: tb-rl; direction: ltr; -moz-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; font-family:"@MS P明朝";'> この中は、縦書きされますわよ。 おねえさま 段落のテストとかやってみたり、 これは段落じゃなくしてみたり。 「あれ、セリフはどうなるのかな?って みさかはみさかに縦書きを行ってみたり。」 超長い文章は勝手に改行されるはずなんだけど、どーなんですか、<RUBY><RB>一歩通行<RT>アクセラレータ</RUBY>さんってルビを振ってみたり。<RUBY><RB>いいぜ、てめぇがなんでもできるというのならまずはその幻想をぶち殺す<RT>そげぶ</RUBY>。って長いるびは動くのか試してみたり、そろそろ改行されるはずなんだけど、いったいどうなってんだ orz うひょー </DIV>
追加:
テストデータに改行タグを入れるの忘れちゃった。。。ぐぬぬ。
改行をちゃんといれたバージョンのテストはこちらです。
http://rtilabs.net/files/2011_01_08/tate2.html
IE6
縦書き in IE
IE は、IE6のから縦書きをサポートしている。
縦書きにするには、 writing-mode: tb-rl; direction: ltr; といったスタイルを指定する。
この内容には、詳しいサイトの解説を読むのが一番だろう。
さて、css3 の企画は、 IE6の縦書きをぱくって真似て実装されている。
しかし、、、、
firefox
firefox は、-moz-writing-mode: vertical-rl; と指定する。
ついでに、font-family:"@MS P明朝"; と、 @付きで縦書き用のフォントを選択する。
firefox 3.6.10
はい、だめでしたー。
chrome
webkit系なら、webkit系なら何とかしてくれるはずだ!!
chrome は、webkit系なので、 -webkit-writing-mode: vertical-rl; と指定する。
ついでに、font-family:"@MS P明朝"; と、 @付きで縦書き用のフォントを選択する。
google chrome 8.0.552.224
しかし、、、ぎゃー。
opera ぎゃー
operaってさ、やるときはやってくれるんだよね。
operaは、-o-writing-mode: vertical-rl;
やっぱり、font-family:"@MS P明朝"; と、 @付きで縦書き用のフォントを選択する。
opera 11.00 build 1156
あーだめだー
safari
それでも、 apple なら、apple ならジョブズの魔法で何とかしてくれる。。。
safari は、webkit系なので、 -webkit-writing-mode: vertical-rl; と指定する。
ついでに、font-family:"@MS P明朝"; と、 @付きで縦書き用のフォントを選択する。
safari 5.0.3(7533.9.4)