既存のウェブサイトをモバイルレイアウトに後付けするように依頼されました。WebサイトはWordpressTwenty11フレームワーク上に構築されていたため、そのフレームワークの既存のメディアクエリを使用してモバイルレイアウトを構築することにしました。
さて、私のモバイルレイアウトは、幅が420px未満になるようにドラッグダウンしたデスクトップブラウザでは見栄えがしますが、iPhoneとAndroidのモバイルブラウザでは、とにかく全幅のWebページが読み込まれます。完全なWebエクスペリエンス、うわー!
クライアントは不幸です。モバイルデザインをすべてのiPhoneブラウザに表示したい。そこで、モバイルCSSを完全に無視して、モバイルブラウザがデスクトップの全幅でページを表示することを主張する理由を理解する必要があります。
これが私のメディアクエリです。メインのstyle.cssドキュメントの下部にあります。
@media (max-width: 800px) {
/* Design starts to get a little more fluid */
}
@media (max-width: 650px) {
/* Design gets quite a lot more fluid, and columns start dropping off the edge to below main content */
}
@media (max-width: 450px) {
/* Totally changed navigation for small viewports, main content takes up whole viewport */
}
デスクトップマシンのブラウザウィンドウのサイズを手動で変更すると、これらすべてが私が望むことを実行します。彼らはまた、私が次に役に立たないiFrameベースの「iPhoneエミュレーター」でそれらをテストするときに私が望むことをします。しかし、これまでにテストされたすべてのモバイルデバイスは、全幅のレイアウトを示し、実際にズームアウトされて読めなくなりました。
モバイルブラウザにモバイルCSSを表示させるために、これらのメディアクエリに追加する必要があるものはありますか?それとも、ユーザーエージェントの検出など、まったく別の戦略を採用する必要がありますか?
追加するために編集:header.phpのこの行のようなもの、私は推測しています:
<meta name="viewport" content="width=960,
maximum-scale=1.0">
実際には
<meta name="viewport" content="width=device-width,
maximum-scale=1.0">
右?