4

私の研究によると、新しいスマートフォンのポートレート解像度は最大800px
タブレット最小ポートレート解像度600px

現在、メディアクエリを使用して、最大800ピクセルの解像度をサポートするハンドヘルドデバイスにモバイルCSSをレンダリングしようとしていますが、問題は、768ピクセルのポートレート解像度のipad1などの古いタブレットでもモバイルCSSがレンダリングされることです。

600px以上のタブレットとデスクトップPCがワイドスクリーンCSSをレンダリングし、最大ポートレート解像度が800pxの携帯電話がモバイルCSSをレンダリングするようにする必要があります。

モバイルとタブレットの幅が交差しているにもかかわらず、どうすればこれを行うことができますか?

これが私の現在の設定です...

<meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0,
user-scalable=0,width=device-width" />
<link rel="stylesheet" media="screen and (max-device-width: 800px)" 
href="/css/mobile.css" />
<link rel="stylesheet" media="screen and (min-device-width: 600px)"
href="/css/widescreen.css" />

事前にオマールに感謝します。

アップデート:

次の2in1メディアクエリは、私の目的に合っているようです。私はサムスンギャラクシーS2、グーグルネクサスとiphone4でテストしました、そしてそれはうまく働いているようです。タブレットを確認する必要があります。

<link rel="stylesheet" type="text/css" media='only screen and (max-width:480px) and    
(orientation: portrait), only screen and (max-width:800px) and (orientation:  
landscape)' href="mobile.css" />
4

1 に答える 1

1

メディア クエリのベースにしようとしている哲学には、最初から欠陥があると思います: Ethan (この手法の「発明者」) がよく引用するように、ブレークポイントは画面/デバイスのサイズではなく、コンテンツの収まり方から派生する必要があります。自然にページに。タイポグラフィと色の基本的なスタイルでモバイル ファーストの構築を開始し、画面が大きくなったら、min-width:500px (たとえば) を使用してレイアウト/列を追加し、利用可能なスペースを活用できると思われるまで続けます。 1900px 以上のデスクトップ ワイド 22 インチ解像度。私は自分のブログ(http://www.gplus.gr/blog)でそれを行いました-デスクトップのChromeでのみ開発され、他のデバイスでWebサイトをチェックすると、Android 2.x、Android 4のように機能しました.x 、Kindle、iPad など。

http://coding.smashingmagazine.com/2012/03/22/device-agnostic-approach-to-responsive-web-design/

于 2012-07-03T20:20:55.760 に答える