私がそれをする2つの方法:
1)ウィンドウの幅を読み取り、CSSを変更するカスタムJavaScript
2)またはadapt.jsなどのライブラリを使用して.cssを検出して交換します
キーワード:レスポンシブウェブデザイン
ページウィンドウサイズに基づいてさまざまなcssファイルをロードするjavascriptライブラリであるadapt.jsを見てください。この手法は、モバイル画面とデスクトップ画面で異なるものを表示する場合に最適です。
あなたのシナリオでは、これも潜在的に機能します。
1)リファレンスadapt.js
<script src="/js/adapt.js" type="text/javascript></script>
2)構成
つまり、基本的に2つのビューがあります。
// Edit to suit your needs.
var ADAPT_CONFIG = {
// Where is your CSS?
path: 'assets/css/',
// false = Only run once, when page first loads.
// true = Change on window resize and page tilt.
dynamic: true,
// Optional callback... myCallback(i, width)
callback: myCallback,
// First range entry is the minimum.
// Last range entry is the maximum.
// Separate ranges by "to" keyword.
range: [
'0px to 760px = Narrow.css', // css for narrow views
'760px to 980px = Narrow.css',
'980px to 1280px = Wide.css', // css for wide views
'1280px to 1600px = Wide.css',
'1600px to 1920px = Wide.css',
'1940px to 2540px = Wide.css',
'2540px = Wide.css'
]
};
3)全体としては次のようになります
<html>
<head>
...
<script src="/js/adapt.js" type="text/javascript></script>
<script type="text/javascript>
// Edit to suit your needs.
var ADAPT_CONFIG = {
// Where is your CSS?
path: 'assets/css/',
// false = Only run once, when page first loads.
// true = Change on window resize and page tilt.
dynamic: true,
// Optional callback... myCallback(i, width)
callback: myCallback,
// First range entry is the minimum.
// Last range entry is the maximum.
// Separate ranges by "to" keyword.
range: [
'0px to 760px = Narrow.css', // css for narrow views
'760px to 980px = Narrow.css',
'980px to 1280px = Wide.css', // css for wide views
'1280px to 1600px = Wide.css',
'1600px to 1920px = Wide.css',
'1940px to 2540px = Wide.css',
'2540px = Wide.css'
]
};
</script>
...
</head>
<body>
...
</body>
</html>