(首先我想道歉,如果我的英語不好,有時,我是法國人,所以它有點難以解釋一切細節)響應菜單發出
我工作的一個個人網站,但我的響應式導航遇到了問題。
我做了1024像素以下屏幕尺寸的媒體查詢。
當我超過1024像素,我有我的常規導航欄列表。 當我在1024像素以下時,我得到了出現的小菜單徽標,並且點擊事件使整個菜單出現並消失。
但問題是,如果我的菜單關閉,我擴大我的窗口超過1024像素,列表不可見,我不知道如何處理這個問題。
這裏是我的代碼:
<nav class="fixed_nav">
<div id="nav_left">
<img id="logo_nav" src="img/mini_trombi.png" alt="logo"/>
<p id="txt_nav">123</p>
</div>
<ul class="topnav">
<div id="show_n_hide_nav" class="responsive_link_bg">
<li><a id="top_nav_link" class="nav_links" href="#">ITEM 1</a></li>
<hr class="responsive_separator">
<li><a class="nav_links" href="#">ITEM 2</a></li>
<hr class="responsive_separator">
<li><a class="nav_links" href="#">ITEM 3</a></li>
</div>
<li class="icon">
<a div id="button_nav" class="menu_icon" href="javascript:void(0);">☰</a>
</li>
</ul>
</nav>
jQuery的爲點擊:
$(function(){
$("#button_nav").click(function() {
if(!$("#show_n_hide_nav").is(":visible")){
$("#show_n_hide_nav").slideDown("slow");
} else {
$("#show_n_hide_nav").slideUp("slow");
}
});
});
在我的CSS,我隱藏下1024個像素的原始列表,並使用jQuery時的幫助下表現出來用戶點擊菜單標誌。
再一次,很抱歉,如果它很難理解。
除此之外......你的HTML無效'ul'元素只允許'li'作爲直接子元素 – DaniP
包括你的css也是一個好主意;-) – empiric
Woops,沒有看到!感謝DaniP! –