首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >小屏幕上的w3.css topnav

小屏幕上的w3.css topnav
EN

Stack Overflow用户
提问于 2017-01-24 17:08:33
回答 1查看 94关注 0票数 0

在小屏幕上,必须点击两次topnav导航才能打开。我不知道问题出在哪里。当然,我希望实现当用户单击图标时的状态,topnav打开并显示其余按钮(在一行中)。我必须让搜索输入字段始终位于topnav中。

代码语言:javascript
复制
<!--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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-24 17:33:56

问题是您的topnav列表有两个类topnav和w3-card-4,但是您用于单击的javascript只检查topnav。

这是一个有用的小提琴:http://jsfiddle.net/xrakxv5p/

所以,如果你想根据你的小提琴想要一个简单的修复方法,就把你的切换函数改成这个。

代码语言:javascript
复制
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";
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41824096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档