ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:wit_abc text-indentによる字下げはIE6で不具合あるので使えない?
困り度:
  • 困っています
字下げをするときに、CSSでtext-indentを使った場合、IE6では印刷時に不具合があるようです。具体的には、ブロックが複数ページに跨った場合、次ページの最初の部分でブロックの途中なのに字下げが入ってしまいます。下のアドレスはそれに関する記事です。
http://members.at.infoseek.co.jp/cssbug/detail/winie/b084.html

これを避ける方法を知っている方がいらっしゃいましたら教えてください。全角スペースで字下げをするしかないのでしょうか。
質問投稿日時:08/04/15 10:26
質問番号:3950325
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:abril > みんな<p>のあとに全角スペースを1つ入れて字下げしているようなので、そうするしかないのかなと考え始めてます。

印刷時にもどうしてもインデントを表示させたいのであれば、残念ですがそれしか方法はないかもしれません。

※以下は蛇足です。ちょっと角度を変えて、

> 印刷時にも各段落の頭は全角1文字分字下げしたいのです。

もしこれが「印刷時にも”段落”の開始である事を強調させておきたい」という意図によるものであれば、印刷時だけインデントではない別のスタイルで「段落の開始」を分かり易くする、という考え方もあるかと思います。例えば印刷時だけ段落毎に余白を多めにするとか(もしくはマークや線を入れる、とか)。
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:08/04/15 15:20
回答番号:No.2
この回答へのお礼ちょっと時間を置いて見ましたがほかに回答もないようですし、
いろいろ試してみたのですが、どうもダメそうですね。

ありがとうございました。

回答

 

回答者:abril > これを避ける方法を知っている方がいらっしゃいましたら教えてください。全角スペースで字下げをするしかないのでしょうか。

印刷時にページ送りが発生する際の不具合、となると(不具合の起こるポイントを予め決められないので)コントロールは無理ではないかと思われます。いっそのこと印刷時だけ元からtext-indentをしない、という定義に振り分けてしまうのはだめですか?text-indentのあるなしは、プリントした際にユーザが情報を取得するにあたって別に支障とはならないと思います。そうしてしまえば、スクリーンから見るユーザには意図通りインデント付きの文章が表示され、印刷時には元よりインデントがされていないので、ページ送りの際にも文章の途中で変なスタイルにならずに済みます。
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:08/04/15 14:12
回答番号:No.1
この回答へのお礼ご回答ありがとうございました。

けっこう文字の多いサイトで、印刷して利用する人も多いため
印刷時にも各段落の頭は全角1文字分字下げしたいのです。

イメージとしてはニュースのサイトの記事表示部分のような感じです。
asahi.comやnikkei netなどを見てみたのですが、みんな<p>のあとに全角スペースを1つ入れて字下げしているようなので、そうするしかないのかなと考え始めてます。
 
最新から表示回答順に表示良回答のみ表示