まず、メディアを使用するときは、モバイル デバイスの表示効果と互換性があるように次のコードを設定する必要があります:
このコードのいくつかのパラメータの説明:
width = device-width: 幅は現在のデバイスの幅と同じです
initial-scale: 初期スケーリング (デフォルト設定は 1.0)
minimum-scale: ユーザーがズームできる最小比率 (デフォルト設定は 1.0)
maximum-scale: ユーザーがズームできる最大比率 (デフォルト設定は 1.0)
ユーザースケーラブル: ユーザーが手動でズームできるかどうか (ユーザーにページをズームインおよびズームアウトさせたくないため、デフォルトは「いいえ」に設定されています)
IE8 は HTML5 も CSS3 メディアもサポートしていないため、コードの互換性を確保するには 2 つの JS ファイルをロードする必要があります。
現在、多くの人の IE ブラウザが IE9 以降にアップグレードされているため、現在ブラウザは IE9 ですが、ブラウザのドキュメント モードは IE8:
など、この時点で多くの奇妙なことが起こります。この状況を防ぐには、IE のドキュメント モードを常に最新にする次のコードが必要です:
もっと良い書き方があります:
このコードの後に chrome=1 が追加されているのはなぜですか? この Google Chrome Frame (Google Embedded Browser Framework GCF) がコンピュータにインストールされている場合、IE のバージョンに関係なく、つまり、植字と計算に Webkit エンジンと V8 エンジンを使用できます。これは非常に強力です。ただし、ユーザーがこのプラグインをインストールしない場合、このコードは IE に最上位のドキュメントで効果を表示させます。モード。このコードを使用することをお勧めしますが、コードなしで使用することもできます。
まず次のコードを見てみましょう。レスポンシブ Web サイトの CSS で次のようなコードをよく目にする人が多いと推測されます
。これは メディア を記述する標準的な方法と見なされるべきです。上記の CSS コードは、ページ が 960px 未満の場合、その下の CSS を実行することを意味します。これについて大きな疑問はありません。
上記のコードにはscreen があることに気づくはずです。これは、ページを印刷するときにセリフ フォントを使用し、画面に表示するときにサンセリフ フォントを使用するようにデバイスに指示することを意味します。しかし今では、多くの Web サイトが画面を直接省略していることに気付きました。Web サイトでは印刷時にユーザーを考慮する必要がない可能性があるため、次のように直接記述できます:
リーリーが960pxより大きい場合のコードがあります:
リーリーリーリー
メディアのすべてのパラメータの概要
ブラウザに表示される幅。
: ブラウザに表示される高さ。
: デバイスの画面の幅。
: デバイスの画面の高さ。
: デバイスが現在横向きか縦向きかを確認します。
: ブラウザーに表示される幅と高さの比率を検出します。 (例: アスペクト比:16/9)
: デバイスの幅と高さの比率を検出します。
: 色を検出する桁数。 (例: min-color:32 は、デバイスが 32 ビットカラーを備えているかどうかを検出します)
x: デバイスのカラーインデックステーブルで色を確認します。その値は負であってはなりません。
: モノクロフレームバッファ領域のピクセルあたりのビット数を検出します。 (これは高度すぎるので、めったに使用しないと思います)
: 画面またはプリンターの解像度を検出します。 (例: 最小解像度:300dpi または最小解像度:118dpcm)。
: 出力デバイスがグリッドデバイスかビットマップデバイスかを確認します。