2011-02-02 6 views
3

ipad用のCSSファイルを読み込もうとしています。私が試したこの:ipad用のCSSファイルをロードする

<link href="/css/ipad.css" rel="stylesheet" media="all and (max-device-width: 1024px)" type="text/css"> 

それは、iPadのために働くが、私は私のデスクトップ上の768で1024私の解像度を下げると、同様のFirefox iPadでのスタイルシートの負荷をサイトに表示する場合。だから私は試した:

<link href="/css/ipad.css" rel="stylesheet" media="all and (max-device-width: 1024px) and (orientation:landscape)" type="text/css"> 

しかし、同じ問題。 iPad上でページを表示している場合にのみ、このスタイルシートが読み込まれるようにするにはどうすればよいですか?

+0

私はこれに正当な理由を想像するのに困っています。 – reisio

答えて

1

どのような技術を使用していますか?ページにレンダリングする内容(サーバー側)を制御できる場合は、リクエストのUSER-AGENTヘッダーを確認できます。文字列iPadが含まれている場合は、cssタグをレンダリングし、含まれていない場合はcssタグをレンダリングします。

静的HTMLを配信しているだけの場合、これは機能しません。

4

をより。/*一般的な計算されたレイアウトの

@media only screen and (device-width: 768px) { 

*/ }

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) { 

/*ポートレートレイアウトについてのみ*/ }/*ランドスケープレイアウトのみ*/ のため

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) { 

}

+0

これはどのように3票を得たかわかりません。正確な質問はメディアの画面サイズには関係しません。なぜなら、それはiPad固有ではないからです。デスクトップやウィンドウのサイズが同じメディア宣言に該当する場合は、デスクトップの表示が乱れることがあります。 Mattoはこの特定の質問に対して正解を持っていました。 – Suamere

0

さまざまな画面サイズ解決策私はこの問題のメディアクエリだけを使用することができませんでした。

すでにすべてのプロジェクトにhttp://www.modernizr.com/が含まれているので、私は組み合わせを使用することができました。 Modernizrは、タッチ対応デバイス上で.touchクラスを追加します。私はそれがPCではないことを決定するために.touchを使用し、次にどのモバイルデバイスであるかを絞り込むメディアクエリを試してみることをお勧めします。

+0

これはおそらく良い答えだと思います.touchがWindows 8+タッチベースのシステムでも動作するかどうかはわかりません。私のデスクトップはタッチ対応です。 – Suamere

+0

タッチが可能なデバイスが増えるにつれて、解決策としての重要性はますます低くなります。解決策は必要ではありませんが、ダクトテープとして数回働いてくれました。 – Benjamin

関連する問題