2017-01-24 13 views
0

小さい画面では、トップナビナビゲーションを2回クリックして開く必要があります。私は問題が何かを理解することができません。 私はコースの状態を達成したいと思います。ユーザーがアイコンをクリックするとtopnavが開き、残りのボタンが1行に表示されます。私は検索入力フィールドを常にtopnavに入れなければなりません。小さな画面のw3.css topnav

<!--MAIN NAVBAR--> 
<ul class="topnav w3-card-4" id="myTopnav"> 
<div class="w3-content"> 
<li class="w3-hide-small"><a href="./index-w3.php"><i class="fa fa-home" title="úvodní strana"></i></a> 
    <li> 
    <div class="w3-container" id="searchbar"> 
    <div class="w3-row"> 
    <form class="w3-container" action="search-w3.php?action=find&amp;list_kind=users" method="post" name="form1"> 
    <div class="w3-col s10 m10 l10"><input type="text" name="search_string" id="search_string" class="w3-input w3-border-right w3-hover-border-red" placeholder="Vyhledej.."> </div> 
    <div class="w3-col s2 m2 l2"><button class="w3-btn w3-white" style=" padding: 8px 16px!important;"><i class="fa fa-search w3-text-hvalur-color"></i></button></div> 
    </form> 
    </div> 
    </div> 
    </li> 
    <li class="small-right"><a href="javascript:void(0)" onclick="w3_open_keyboard()"><i class="fa fa-keyboard-o"></i></a></li> 
    <li class="w3-right" style="cursor:pointer;"><a href="javascript:void(0)" onclick="document.getElementById('id01').style.display='block'"><i class="fa fa-sign-in" title="login"></i></a></li> 
    <li class="w3-right"><a href="javascript:void(0)" onclick="w3_open_language()"><i class="fa fa-globe" title="jazyk"></i></a></li> 
    <li class="w3-right"><a href="javascript:void(0)" onclick="w3_open()">menu <i class="fa fa-caret-down"></i></a></li> 
    <li class="icon"> 
    <a href="javascript:void(0);" style="font-size:15px;" onclick="myFunction()">☰</a> 
    </li> 
</ul> 
</div> 

Please see the whole code on the fiddle

+1

先頭と末尾のタグがほとんどありません。それらも修正してください。ここで修正jsfiddle:https://jsfiddle.net/yeasirA/y3k4bnbs/ –

答えて

1

問題は、あなたのtopnavリストが2クラスtopnavとW3-カード-4が、topnavのクリックのみのチェックのためのあなたのjavascriptを持っているということです。ここ

は作業フィドルです:http://jsfiddle.net/xrakxv5p/

uはあなたのフィドルに基づいて簡単に修正をしたいのであれば、あなたのトグル機能はこれに変更します。

function myFunction(e) { 
    var x = document.getElementById("myTopnav"); 

    if (x.className === "topnav w3-card-4") { 
     x.className += " responsive"; 
    } else { 
     x.className = "topnav w3-card-4"; 
    } 
} 
+0

パーフェクト、説明をいただきありがとうございます。 – chejnik

関連する問題