1

サイト グローバル print.css スタイルシートを使用してページを印刷用にレンダリングする Web ページがあります。このページでは、div、ヘッダーなどにサイト全体のクラスも使用しています。

印刷版では、このページの本文の幅とフォントのサイズを大きくする必要があります。グローバル print.css を編集するアクセス権がなく、変更したくない他のページに変更が影響するため (グローバル スタイル、div クラス、等。)。

幸いなことに、このページには独自のスタイルシート foo.css があり、これを編集して、このページにのみ影響する変更を加えることができます。

これをさらに複雑にしているのは、ページの本文クラスにインライン スタイルがあり、印刷用にのみ変更する必要があることです。

通常、スタイルを変更して foo.css を編集し、必要に応じて !important を使用してインライン スタイルをオーバーライドしますが、理解できないのは次のとおりです。

  • @media print { body {width: 900px; を使用できますか? !important;}} を foo.css に追加して、既に print.css を持っていても機能しますか?

これを Firebug で (Web Developer Toolbar を使用して) テストしようとしましたが、@media print 呼び出しを foo.css に追加しても、何も起こらないようです。

考え?

4

2 に答える 2

0

カスケード順序にはいくつかのルールがあります。http://htmlhelp.com/reference/css/structure.htmlを参照してください。

于 2011-10-01T01:28:18.883 に答える
0

これは可能なはずです。確認事項:

  1. foo.css はallメディアに含まれていますか?

  2. ;beforeを持つべきではありません!important

  3. あなたの@mediaセレクターはインライン スタイルよりも特異性が高いですか?

于 2011-10-01T01:23:34.997 に答える