• ベストアンサー

CSSで縦書きにして1行15文字程度にしたい

自分のHPを作っています。 スタイルシートの辞典で縦書きにするというのは載っていたのですが、1行をどのくらいのスペースにするという指定をする方法はあるのでしょうか?辞典に載っていなかったのでスタイルシートではできないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • s_hukami
  • ベストアンサー率66% (98/148)
回答No.3

外部スタイルシートを利用するのかどうかわかりませんが、CSSを記述する部分に ================================== /* 縦書きコンテンツ表示 */ .tate01 { margin:20px auto; /* 外側の余白指定(上下/左右)autoは中央に表示するための指定です。 */ padding:20px; /* 内側の余白指定(上下左右) */ writing-mode:tb-rl; /* 縦書き指定 */ width:20em; /* 横幅指定(この場合は20行表示します) */ height:15em; /* 高さ指定(この場合は1行につき15文字表示します) */ overflow:scroll; /* 文字が溢れた場合にスクロールバーを表示します。 */ background:#ffffff; /* 背景色指定 */ color:#000000; /* 文字色指定 */ border:#cccccc 5px dotted; /* 罫線指定(この場合は点線です) */ line-height:160%; /* 行の間隔指定(この場合は1文字の大きさ×1.6倍) */ letter-spacing:1px; /* 文字の間隔指定(この場合は文字の間に1pxの余白を挿入します) */ text-align:left; /* 左寄せ指定 */ } ================================== などと記述し、<body>~</body>内に ================================== <div class="tate01"> <!-- ここに縦書き表示用の文章などを記述してこださい。 --> </div> ================================== などと記述してみてください。 「/*」から「*/」の部分は注釈です。 必要なければ削除して結構です。 縦書き表示はIE5.5以上でないとできません。 それ以外のブラウザでは横書きで表示されます。 スタイルシートを利用すると、かなり細かい指定ができますが、NN4.7などでは表示が激しく乱れます。 しかしスタイルシートを使用する場合には、NN4.7に適応させようとは考えない方が良いように思います。

209belon
質問者

お礼

非常に具体的にCSSの例まで書いていただき有難うございます。 わかりやすくよくわかりました。 有難うございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • hatsuhisa
  • ベストアンサー率50% (36/71)
回答No.4

 CSS使用の方法については、既出なので、「縦書きサイト普及委員会」というサイトをご紹介(参考URL)します。  こちらでは、まず、CSS他様々な縦書き表示方法が実例と供に解説してあります。CSSでの1行ごとの文字数の指定方法もありました。  あと、なんといっても、ただのテキスト(ファイル)からJavaScript等での縦書HTMLに変換するフリーソフトがたくさん紹介されています。  その中には、振り仮名にまで対応しているものがあり、とてもお勧めです。

参考URL:
http://bobodori.hp.infoseek.co.jp/
209belon
質問者

お礼

こんなサイトがあるなんて・・・ほんと知りませんでした。 参考にさせていただきます。 ありがとうございました。

すると、全ての回答が全文表示されます。
noname#107580
noname#107580
回答No.2

こんにちは! ネスケの6以降なら max-width:***px; で出来るようですが、IEには対応していません。 テーブルを使うしかないような気がします。

すると、全ての回答が全文表示されます。
回答No.1

height:15em; を指定しておけば大丈夫です。ただし、このままだと句読点など高さの低い文字があるとつめっられていくのでもしそれがいやなら font-family:monospace; も指定しておくといいでしょう。 もちろん font-family:"MS ゴシック",monospace; のように自分でフォントを等幅のフォントを入れてもかまいません。

すると、全ての回答が全文表示されます。

関連するQ&A