以下はあなたの問題に対する別の方法です。どれだけ複雑にしたいのかわかりませんが、デバイスに応じて異なるcssを適用します。プロジェクトの複雑さを考慮してください。
Web サイトが複数のデバイスで表示される場合は、デバイスやブラウザーごとに異なる CSS を使用することをお勧めします。
<link rel="stylesheet" media="screen and (min-device-width: 500px)" href="500example.css" />
上記のコードは、上記の css を 500 以上のデバイスに適用します。
これは、ブラウザの幅ではなくデバイスの幅をチェックするため、モバイル/ハンドヘルド デバイスを使用する場合に非常に便利なため、適切な方法です。
もう 1 つの方法は、ブラウザの幅を確認することです。
<link rel='stylesheet' media='screen and (min-width: 500px) and (max-width: 800px)' href=example2.css' />
上記のコードは、ブラウザ ウィンドウが 500px から 800px の間の場合にのみスタイル シートを適用します。
cssを適用する条件をチェックする関数を書くことができます。
ファイルを追加する
<link rel="stylesheet" type="text/css" href="main.css" />
<link id="size-stylesheet" rel="stylesheet" type="text/css" href="example2.css" />
ウィンドウが調整されるたびに、適用するcssを確認できます[Add jQuery]
function adjust(width) {
width = parseInt(width);
if (width < 701) {
$("#size-stylesheet").attr("href", "css/ex1.css");
} else if ((width >= 701) && (width < 900)) {
$("#size-stylesheet").attr("href", "css/ex2.css");
} else {
$("#size-stylesheet").attr("href", "css/wide.css");
}
}
$(function() {
adjust($(this).width());
$(window).resize(function() {
adjust($(this).width());
});
});