2011-11-16 3 views
3

1ページに2つのスタイルシートがあります。ハンドヘルドに代替スタイルシートを適用すると、正しく動作しない

<link rel="stylesheet" href="css/lsharecomplete_mob.css" media="handheld" type="text/css" /> 
<link rel="stylesheet" href="css/lsharecomplete_dt.css" type="text/css" media="Screen" /> 

アンドロイドとIphoneでテストしていますが、どちらも「スクリーン」スタイルを採用しているようです。 代替シートを使用する代わりに、@mediaを1つのスタイルシートで使用する方が良いですか、何か間違っていますか?

リンクとサーバーのディレクトリをチェックして、ファイルが存在し、適切にリンクされていることを確認しました。

答えて

1

iPhoneのモバイルSafariは、「ハンドヘルド」メディアタイプのものとはみなされません。

iOSは、ハイエンドウェブコンテンツを提供しないため、印刷やハンドヘルドメディアのクエリを無視します。したがって、iOS用の画面メディアタイプクエリを使用してください。

Source

代わりにmedia queriesを使用してください。

+0

それは、両方のデバイスのためにそれをしました。私は他のすべてのための "ハンドヘルド"タイプを維持するか、最大デバイス幅に依存する必要がありますか? –

+0

@DanielHunter:iPhoneとAndroidのみをターゲットにしている場合、私はそれを気にしません。 – alex

0

標準スタイルのハンドヘルドスタイルを読み込む必要があります。そうしないと、モバイルデザインのすべてが上書きされます。

関連する問題