まとまりのないブログ

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

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

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

no image

JAVAサーブレットクラスの初期化

JAVAサーブレットのクラスを初期化するときの方法について何種類かあるので迷ったので覚書き。 かんたんなサーブレットクラスを作ってテストしてみた。 public class InitTest exte …

no image

internet explorer 向けのcss hack情報

リンク集のようなもの 参考サイト 【特集】正式版完全対応! Internet Explorer 7 CSS攻略法 (16) 04-02 CSSハックの利用(1) | クリエイティブ | マイコミジャー …

HTML要素自体にCSSを適用する

HTMLのスタイルシートについて、今までHTML要素とbody要素には特にスタイルシートを設定することは意図的に避けていたが、適用するとまずいこととかあるのだろうか。そういうことをしている人があまりい …

no image

org.apache.jasper.JasperException: No Java compiler available

tomcatのwebアプリケーション実行中のエラー。環境を別のマシンに移行してから動作を確認してみたところ、No Java compiler availableというエラーが発生した。なぜ今更こんなエ …