@media only screen and (max-width: 999px) {
/* rules that only apply for canvases narrower than 1000px */
}
@media only screen and (device-width: 768px) and (orientation: landscape) {
/* rules for iPad in landscape orientation */
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
/* iPhone, Android rules here */
}
これらは独自仕様に見えるかもしれませんが、実際には、Firefox、Safari(モバイルを含む)、およびGoogleChromeに実装されているCSS3メディアクエリです。
その後、3つの異なるレイアウトを作成します。1.最大480pxの幅(iPhone、Android):狭い間隔、単一列; 2.最大980px(縦向きのiPad):上部セクションにのみ流動的な列、他の場所には単一列。3. 980pxより広い:固定された2列中央のレイアウト。
また、ターゲットデバイスに完全に適合するように、さまざまなスタイルごとにフォントサイズを調整することもできます。
また、iOSプラットフォームをターゲットにしている場合は、レイアウトがiDeviceの表示全体に自動的に表示されることを確認してください。モバイルWebキットでは、これを使用することをお勧めします。
<meta name="viewport" content="initial-scale=1.0">
これは、モバイルサファリでは、レイアウト自体が狭くても、ズームアウトされた980ピクセル幅のページが表示されるためです。これらの仕様の詳細については、https ://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.htmlを参照してください。
オリエンテーションメディアクエリはiPadでサポートされていますが、iPhoneでは機能しないことに注意してください。幸い、幅やデバイス幅などのサイズクエリは機能するため、JavaScriptを使用せずに、これらを組み合わせてレイアウトを切り替えることができます。
また、Retinaディスプレイデバイスの登場により、高解像度のグラフィックスを提供するためにそれらを特にターゲットにすることができます。詳細については、こちらをご覧ください:https ://webkit.org/blog/55/high-dpi-web-sites/
最後に、Retinaデバイスの場合、これを使用できます。
<link rel="stylesheet" media="only screen and -webkit-min-device-pixel-ratio: 2" href="highres.css">