14

jQueryが特定のメディアタイプ(印刷など)のCSSを変更することは可能ですか?

私の特定の問題は、要素にアニメーションを使用していて、それが印刷スタイルシートをオーバーライドしているため、印刷レイアウトが台無しになっていることです。私の問題は、提起された一般的な質問とは少し異なりますが、答えは私の問題を解決するのに役立つと思います。考えられる回避策も役立ちます。とても感謝しております。

4

2 に答える 2

6

Javascript でこれを行う必要はありません。@mediaCSS ドキュメントでルールを使用するだけです。これらすべてをたった 1 つの css ファイルに記述できます。ここに特定のW3Cドキュメントがあります

@media screen {

/* all your fancy screen css with a bunch of animation stuff*/

}

@media print {

/* all your fancy print css just plain */

}

非常に具体的な宣言を記述し、すべての要素をニーズに合わせることができます。ところで、それは IE6 までサポートされています。私たちのプロジェクトでは魅力のように機能します。

@media print {
   body { font-size: 10pt }
}

@media screen {
   body { font-size: 13px }
}

@media screen, print {
   body { line-height: 1.2 }
}
于 2011-02-07T23:04:43.817 に答える
5

要素を非表示にする特定のルールを使用して、メディア (印刷) の css を追加します (例: #div { display: none; })

スクリプトで、これが次の場合:

$('#div').is(':visible')

が true の場合、あなたは印刷媒体 (印刷) に載っています。

于 2011-02-07T22:03:45.807 に答える