2016-12-27 13 views
0

私はサイトを反応させようとしていますが、ディスプレイが小さくてもトリプルラインメニューが表示されないようになっています。ここに私のCSSとHTMLコーディングは次のとおりです。レスポンシブウェブサイトでCSSが動作しません

CSS:

@media (max-width: 768px) { 

#button .em:first-child { 
display:block; 
} 
#button .em:nth-child(2) { 
display:block; 
} 
#button .em:nth-child(3) { 
display:block; 
} 
$(document).ready(function() { 
$('.#button').show(); 
}); 

} 

#button .em:nth-child(3) { 
display:none; 
} 

#button{ 

padding:10px; 
position:fixed; 
right:0; 
top:0; 
height: 40px; 
border: 1px solid transparent; 
background:#fff; 
} 

#button .em{ 
background-color: #fff; 
display:block; 
margin-top:0; 
width: 22px; 
height: 4px; 
} 

#button .em + li.em{ 
margin-top: 2px; 
} 

、ここでは、HTMLスニペットです:

<ul> 
    <button id="button" type="button" style="display:none"> 
     <span class="em"><li></li></span> 
     <span class="em"><li></li></span> 
     <span class="em"><li></li></span> 
    </button> 
</ul> 

私は私が間違ってそれをやっている知っているが、任意のヘルプは本当にいただければ幸いです..

+0

どうしたのですか? [mcve]の作成方法を学ぶ。 –

+0

あなたのHTMLコードは意味をなさない: 'li'要素は' ul'の直接の子要素になり得ます( 'ul'または' ol'のみが 'li'の直接の親であり得る)。ブラウザはできるだけ多くの問題を解決しようとしており、それは問題の一部です(またはHTMLコードが非常に酷いために起こります)。バーガーメニューのコーディング方法は?ボタンOK、3つ内側にOK。また、視覚的に隠されたテキストを持っている必要がありますが、それは少し進んだ – FelipeAls

答えて

0

は、CSSからこれを削除してみてくださいし、HTMLページ上のJavaScriptコードとして追加:

$(document).ready(function() {$('.#button').show();}); 

とスタイルのようなもののためのCSSコード変更:

.em{ 
    background-color: #fff; 
    display:block; 
    margin-top:0; 
    width: 22px; 
    height: 4px; 
    } 
0

まず間違いは、あなたがCSSコードの間にはJavaScript/jQueryのコードを書かれている、ということです。

$(document).ready(function() { 
$('.#button').show(); 
}); 

このjqueryを別に書き込むと、「。」を使用したため、javascriptエラーが発生します。と '#'の両方がボタンにアクセスします。あなたは 'を削除する必要があります。このコードから:$( '。#button')。show(); と同じでなければなりません:$( '#button')。show();

+0

でした。まだ動作しませんでした:/ – hm087ster

+0

あなたが実際に必要なものを私に説明することができる場合にのみ私は助けることができます。私はあなたのCSSが良くないと思う。 –

+0

私は自分のPC(フルスクリーン)で見るとプライマリ(ホーム/ About/Contact)のナビゲーションを表示するウェブサイトを持っています。私が望んでいたのは、小さなデバイス(つまり携帯電話)でウェブサイトを見ると、CSSが悪いと知っているプラ​​イマリナビゲーションではなく、トリプルラインのメニューボタンが表示されただけでした。それを正しく書く方法を知っていますか? – hm087ster

関連する問題