Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

最初の文字後ろのスペースを大きくしたいと考えて次のようにしてみました。

最初の文字後ろのスペースを大きくしたいと考えて次のようにしてみました。 IE以外はすべて期待どおりの表示なのですが、IEではスペースが大きく なりません。何か良い方法がないでしょうか。 <style type="text/css"> <!-- .teststyle {color:#ff0000;} .teststyle:first-letter {font-size:150%;letter-spacing:0.4em;} --> </style> <div class="teststyle"> 漢字テキスト </div>

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

  • ベストアンサー
  • a0832669
  • ベストアンサー率30% (45/148)
回答No.1

<div class="teststyle"> 漢&nbsp;&nbsp;字テキスト </div> これはどうでしょうか?二つスペースを空ける形にしています。 ところで、下記はコメント文として取り扱われてはいませんか? <!-- .teststyle {color:#ff0000;} .teststyle:first-letter {font-size:150%;letter-spacing:0.4em;} -->

fire--
質問者

お礼

どうも、ありがとうございました。 説明不足なのに気づきました。実は、letter-spacing を 試す前には、スペースを入れてました。これだと、ブラウザの 種類に関係なく使えます。 しかし、わざわざスペースを入れる事なしで、スタイルシートで できないのかなと考えて試したというのが今回の質問のポイントです。 IEでも複数文字のテキストに適用すると、中間のスペースには効きます。 IE以外は:firset-letterなのだから後ろに文字があると考えて、 letter-spacingの効果を効かしてくれるが、IEはあくまでも1文字と みて後ろに文字が続くことを考慮してくれないようです。

fire--
質問者

補足

自己解決いたしました。 padding-rightが、どのブラウザでもOKでした。 :first-letterへのpaddingは全然考えてなかったのですが ふと思いついて試したら、ちゃんと効きました。 ありがとうございました。

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

関連するQ&A