まとまりのないブログ

something which something is something

css jsp

JavaServerPage においてCSSのmedia=print が働かない現象について

投稿日:

JSPにて表示するウェブページのスタイルシートを別途プリント用のスタイルシートを用意して適用させてみようとテストしたところ,表示されないという現象があった。下記のような感じで記述をしてみたのだが,どうやっても表示されなかった。

<link rel="STYLESHEET" type="text/css" media="screen" href="./css/style.css" title="標準" />
<link rel="STYLESHEET" type="text/css" media="print" href="./css/print.css" title="プリント" />

パスは間違ってはいない。記述の方法も間違ってはいない。一般的な静的ページで印刷プレビューをしてみたらこれで意図通り表示される。しかし,JSPに限っては表示されなかった。

原因はわからないが,とりあえず次のような方法で解決をすることにした。

  1. メディアタイプをallにして一つのスタイルシートのみを適用する
  2. その適用したスタイルシート内でメディアタイプを振り分ける

これならばJSPでも意図通り表示することができた。具体的には下記のような感じ

ヘッダの記述
<link rel="STYLESHEET" type="text/css" media="all" href="./css/style.css" title="標準" />
style.cssの記述
@media screen,tv,projection {

----stylesheetの記述----

}

@media print{

----stylesheetの記述----

}

-css, jsp

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

eclipseでtomcatプロジェクトの作成

Javaとtomcatはインストール済みであることを前提とする。 eclipseのインストール eclipseの日本語化 tomcatプラグインをeclipseにインストール tomcatプロジェクト …

no image

apache2のgzip圧縮によるレスポンス改善

googleのウェブマスターツールでgzipで圧縮するとファイルサイズが半分になる,とアドバイスされたが,6KBのCSSファイルが半分の3KBになったところでどれだけ効果があるのかねぇ・・・と半信半疑 …

no image

Javaによるデータのソート方法についての考え – 異なるデータ形式を一つのものとしてソートする場合

データ形式が違う2つのものを合体させてからソートをするというような時,どういう方法があり得るかというのをなんとなく考えてみた。例えば,xml形式のデータと,sql発行の結果データなど,違う形式のデータ …

no image

internet explorer6で印刷プレビューした時に背景画像が表示されない

背景画像を表示させる要素に、スタイルシートでwidthまたはheightの値を設定してあげなければ印刷プレビューした時に画像が表示されなくなってしまう。firefoxやopera、ie7では問題はなか …

no image

ウェブブラウザの違いによる文字化け

ウェブアプリケーションを作成する場合には避けては通れない問題の一つに文字化けがある。日本語データをクライアントとサーバでやりとりする場合にはURLエンコードをする必要があるので、それをデコードしたりす …