私はほとんど常に$(window).width()
を使用してビューポートの幅を確認しました。通常、ブラウザとデバイスの両方で動作します。しかし、ビューポートの幅が768pxより小さい場合、特定のスプラッシュ画面を表示する必要があるウェブサイトの場合、これは機能しません。それはポイントまでの正しい幅を与えますが、それ以下ではブラウザを作るためにどれくらい狭くしても980ピクセルを与え続けます。このサイトにはいくつかの特定の条件があります:
このサイトは、(ブートストラップを使用して)反応しましたが、反応しませんでした。このため、
viewport
メタタグを削除し、レスポンス幅を上書きするCSSの次のルールを設定しました。.container {width:1170px; }
ブラウザ全体のサイズを変更した場合、つまりすべてのブラウザタブを含むウィンドウの場合、正しい幅(980pxよりも小さく、これは望ましい動作です)が得られますが、開発ツールを使用してモバイルそこからのレイアウトは980px以下とは決して報告されません。
メインブラウザウィンドウのみのサイズ変更には問題はありませんでしたが、デバイスでも機能しないという問題がありました。私はアラートを追加し、モバイルデバイスでは、再び幅が980px未満になることはありません。
誰かがこれを解決する方法を提案したり、期待どおりに機能しない理由を説明してください。
これはおそらくあなたを助けることができます:http://stackoverflow.com/a/11310353/4108884 –
ありがとう@MrLister。シミュレーションは常に980ピクセル幅ですか?私はそれが私のCSSのどこかに設定しているからではないという意味ですが、ビューポートメタタグのないすべてのサイトで発生します。 –
@SamuilPetrov私はリンク先のソリューションを試して、 '$(window).width()'の代わりにビューポートの幅を取得しました。デベロッパーツールのレスポンスレイアウトを使用したときの幅は警告されましたが、モバイルでは機能せず、モバイルでは常に1170pxに警告されます。ビューポートのメタタグを使用していないためでしょうか? –