MWAVEのずらずららblog

女優やグラビア系などのアイドルが好きな、半端に映画好きです。カメラとかも好きだったり。基本ものぐさです

CSSその2

昨日の『[web]CSS分かんない』に書いたことですが、id:firewire4946さんの助言がありまして、一応何とかしました。まぁ、ソースのスタイルシート部分を見て頂ければよいのですが、

@media screen (画面用)
@media print  (印刷用)

というように、画面用と印刷用でそれぞれスタイルシートを使い分けて、まとも?に印刷できるようにしました。参考にしたのは下のページです。
メディアタイプ - CSS2リファレンス
で、具体的にどういうことが起きていたかというと、HTMLのDIVタグにスタイルシートを使用する時、“ position:absolute ”を使用すると、印刷がまともに出来なくなったのです。特に Mozilla Firefox では、“ position:absolute ”で指定した段落が1ページからはみ出しているのに改ページされないということが起きました。つまり、以下の画像みたいになったのです。
Firefoxでの印刷画面のスクリーンショット
そこで、“ position:absolute ”の代わりに“ float:left ”を使ってみたのですが、これだと width の問題なのか、Internet ExplorerFirefox で見え方が違ってしまうんです。
とまぁ、いろいろやっていたのですが、id:firewire4946さんの助言を元に

  • position:absolute は画面用
  • float:left は印刷用

というようにしたら、まぁまぁうまくいきました。今でも、Firefoxだと、1ページ目には本文が印刷されないということが起きていますが、それ以外はまぁまぁまともです。
id:firewire4946さん、どうもありがとうございました。