2017-03-15 15 views
0

MacのChromeとAndroidのChromeで完全に機能するメニューがあります。しかし、MacではSafari、iOSではChrome/Safariでは動作しません。Safari/iOSにメニューリストが表示されない

メニュー項目がソースコードで正しく表示され、ブラウザインスペクタでコードをホバーすると正しく配置された要素が表示されます。問題は、それらが実際にブラウザに表示されていないことです。それは彼らが残りの要素の下に寝ているようなものです。私は運のないZ-Indexで試しました。

助けが必要です。

エンバーは

<div class="goodie-pack-menu"> 
    <button class="goodie-pack-menu-toggle" {{ action "toggleMenu" }}> 
    <i class="fa fa-bars"></i> 
    </button> 
    <ul class="goodie-pack-menu-list {{ if open 'goodie-pack-menu-list--open' }}"> 
    <li class="goodie-pack-menu-item" {{ action "setFilterId" null }}>{{ t 'generic.all' }}</li> 
    {{#each goodiePack.menuItems as |menuItem| }} 
     <li class="goodie-pack-menu-item" {{ action "setFilterId" menuItem.id }}> 
     {{ menuItem.name }} 
     </li> 
    {{/each}} 
    </ul> 
</div> 

CSS

.goodie-pack-menu 
    width: 100% 
    height: 100% 

    &-toggle 
    width: 100% 
    height: 100% 
    background: white 
    border: none 
    display: block 
    z-index: 200000 

    &-list 
    position: fixed 
    width: 100% 
    margin: 0 
    padding: 0 
    left: 0 
    list-style: none 
    background: #f9f9f9 
    display: none  

    &--open 
     display: block 

    &-item 
    padding: 20px 0 
    text-align: center 
    pointer-events: all 
+0

投稿CSS、またはJSfiddleまたはcodepenのデモの作業 –

+0

これは今あるはずです。 .sass/ember形式で –

答えて

0

私はオーバーフローを設定することで、それを解決しましたオーバーフロー:コンテナに隠されています。

0

だけ& -toggleに位置を追加します。私の.large-ヘッダーに見える:

&-toggle 
    width: 100% 
    height: 100% 
    background: white 
    border: none 
    position: relative 
    display: block 
    z-index: 200000 
+0

このトリックはしませんでした:( メニュー項目は実際にどこにいるかを押すとうまくいきます。おそらくその情報が役に立ちますか? –

+0

別のクラス(.large-header) しかし、これは、ビットを下にスクロールするときにヘッダーにいくつかの情報を表示する別のもののためにこれを使用するということです。 –

関連する問題