同様の質問が以前にここで尋ねられましたが、それらを読んだ後、私のサイトで機能する回答はまだ見つかりません.
Bootstrap を中心にサイトを構築しましたが、独自のメディア クエリをいくつか追加しました。ライブ テスト サイトは次のとおりです: http://agoodman.com.au
メディア クエリによって変更されるセクションは、「料金」と「地図」オーバーレイです。ラップトップを使用している場合、ブラウザーのサイズを変更すると、これらのセクションがブロックとして表示されます。
私のスタイルシートのリンク:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/user.css" rel="stylesheet">
「User.css」は、必要に応じてブートストラップのメイン フレームワークを維持および更新できるようにしたかったため、別のファイルにすぎません。User.css は、ブートストラップのスタイルをオーバーライドします。user.css の私のメディア クエリは次のとおりです。
@media screen or handheld(max-width: 979px) {
.fee-buttons {
height: auto;
font-weight: 600;
position: relative;
padding: 0;
margin: 0;
list-style: none;
}
.fee-buttons .transformation {
width: 100% !important;
height: 300px;
position: relative;
z-index: 10;
left:0;
}
.fee-buttons .hourly, .fee-buttons .membership {
float: none;
width: 100% !important;
}
li.button{
overflow:visible;
}
}
@media screen or handheld(max-width: 995px) {
#overlay {
position: relative;
display: block;
width: auto;
right: 0;
padding:1em;
}
}
前述のとおり、デスクトップ ブラウザーでは問題なく動作しますが、モバイル ブラウザーではまったく機能しません。iPhone 4 (safari を使用) と HTC Desire (標準の android ブラウザーを使用) の両方でテストしましたが、どちらも同じように表示されます。 .
ここで私が間違っていることについてのアイデアはありますか?
編集:
小さな画面幅でどのように見えるべきかのスクリーンショットを次に示します。
Android と iPhone での現在の表示は次のとおりです。デバイスは私のメディア クエリを無視しています。