※ ChatGPTを利用し、要約された質問です(原文:スタイルシートでプリントアウトできなくなる??)
スタイルシートでプリントアウトできなくなる??
このQ&Aのポイント
既存のサイトに共通のヘッダを追加すると、WindowsのIE6でプリントアウト時に問題が発生する現象が発生しています。
原因検証の結果、外部スタイルシートの影響により、float:right;かclear:both;の指定がある場合にプリントアウトが正常に行われないことが判明しました。
具体的な解決策は見つかっておりませんが、floatやclearの指定を削除することで一時的に問題を回避することができます。
既存のサイトに共通のヘッダを追加する作業を最近行ったのですが、
あまり聞いたことの無い現象が発生しました。
・既存サイトのみでのプリントアウトはOK。
・ヘッダのみでのプリントアウトもOK。
・ヘッダと既存サイトを組み合わせるとページの長さに関わらず「2枚」しかプリントアウトされない(1枚で済む場合は1枚です)
原因検証のため、ヘッダ+既存サイトから一つ一つ既存サイトを構成するタグを外していき、最後にはテーブルタグとテキストのみになりました。
<table><tr><td>テキスト<br>テキスト<br>テキスト<br>テキスト<br>テキスト<br>テキスト<br>テキスト<br>テキスト<br></td></tr></table>
というようなごく単純なものですが、それでも途中で切れるのです。
テーブルタグを消したり、テキストをテーブルタグより上に出すとプリントアウトはできるようになります。(テーブルの後にテキストだと駄目ですが)
ここからが本題のようなものですが、この現象は外部スタイルシートのリンクが正しいと起こり、リンクを切れば当然プリントアウトできます。
cssファイル全体でなくCSSを一つずつ減らしてみたところ、「float:right;」か「clear:both;」を削除すると問題なくプリントアウトされる所まではわかりました。
解決策というかはわかったのですが、原因がわかりません。
何故floatやclearを消すか消さないかで、プリントアウト時に影響が出るのでしょうか?(ブラウザ閲覧時は問題ありません)
問題の発生する環境はWindowsのIE6です。
お礼
アドバイスありがとうございます。 プリント時は違うCSSを読み込ませるのが良さそうですね。