クリックすると aが含まslideToggle()
れる aを呼び出すメニュー ボタンがあります。デスクトップの Chrome および Firefox では、次のように表示されます。<div>
<ul>
つまり、要素が下にスライドし、その下のコンテンツを押し下げます。それが期待される動作です。
ただし、iOS7 (および Adobe Edge Inspect) の Chrome と Safari、および 4.1.2 の Android ブラウザーでは、メニューは DOM でその下の要素をオーバーレイします。
私が試したこと
- 私たちの良き友人
z-index
(より高い で、その<ul>
下の要素でマイナスを試してみました) display
両方の要素で CSS プロパティのすべての順列を試しました(例:block
、display-block
)。position
プロパティのすべての順列を試しました(1つはabsolute
、もう1つは 、relative
1つはstatic
、もう1つrelative
は など)。- 両方の要素をフローティングおよびアンフローティングするすべての順列を試しました。
- ハードコーディングされた高さプロパティをメニューに追加しようとしました
- マージンとパディングを使用
注: 残念ながら、これは開発環境にあるため、テストできる場所はありません。ただし、js フィドルで更新します。
編集
これはフィドルですが、メディアクエリで動作させるのに問題があります。
編集 2
それは実際に私の電話でそのフィドルで動作するので、私が持っている他の CSS である必要があります。
編集 3
私が使用しているフレームワークであるFoundationをコメントアウトしようとしましたが、それでも起こります。それは別の場所にあるに違いありません。