1

プロジェクトでrespond.jsを使用しており、2つのメディアクエリを使用して成功しています。

これ: @media only screen and (max-width: 399px) { rules... } - 完全に機能します。

これ: @media print { rules... } - まったく機能しません。

両方のメディア クエリは、全体的に同じスタイル シート内にあります (ボイラープレートを使用)。IE が 1 つを無視し、もう 1 つを無視する理由がわかりません。

アドバイスをいただければ幸いです。他のブラウザ (Firefox、Safari、Chrome) は問題なく動作します。

4

1 に答える 1

2

今朝、この投稿に出くわしました-以前に検索していたときにどうして見逃したのかわかりません:

Internet Explorer 8 が印刷スタイルシートの HTML5 タグを変更しない

私が抱えていた問題は、変更しようとしていた要素であったため、html5 タグの使用に関連していました。ページで Modernizr を使用していましたが、使用していたバージョンには html5shiv/printshiv が含まれていなかったので、印刷しようとしたときに、ブラウザーは印刷スタイルシートで参照されている およびその他の html5 タグを無視していました。

IE 用の html5shiv/printshiv ライブラリを追加すると、問題が解決しました。

于 2012-08-29T13:55:28.007 に答える