html - 下拉菜单手机打不开

标签 html css mobile twitter-bootstrap-3 drop-down-menu

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<div class="dropdown">
  <a class="btn btn-default dropdown-toggle" data-toggle="dropdown">
      Dropdown
      <span class="caret"></span>
  </a>
  <ul class="dropdown-menu dropdown-messages">
    <li><a href="profile"><i class=ti-user></i>&nbsp; Profile</a></li>
    <li><a href="logoutGeneral"><i class=ti-layout-sidebar-left></i>&nbsp; Logout</a></li>
  </ul>
</div>

<ul class="dropdown-menu dropdown-messages"></ul>

我正在使用上面的类

<ul class="dropdown-menu dropdown-messages">
<li><a href="profile"><i class=ti-user></i>&nbsp; Profile</a></li>
<li><a href="logoutGeneral"><i class=ti-layout-sidebar-left></i>&nbsp; Logout</a></li>
</ul>

这段代码在计算机浏览器上当然可以正常工作,但如果我尝试在我的手机上做同样的事情,它就不起作用,我该如何解决这个问题?

最佳答案

我前段时间遇到了同样的问题。解决方法很简单,尝试更改 HTML 的层次结构。

只需在 dropdown 上方插入 dropdown-menu,如下所示:

<div class="dropdown">

  <ul class="dropdown-menu dropdown-messages">
    <li><a href="profile"><i class=ti-user></i>&nbsp; Profile</a></li>
    <li><a href="logoutGeneral"><i class=ti-layout-sidebar-left></i>&nbsp; Logout</a></li>
  </ul>
  <a class="btn btn-default dropdown-toggle" data-toggle="dropdown">
      Dropdown
      <span class="caret"></span>
  </a>

</div>

应该可以。

关于html - 下拉菜单手机打不开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46252806/

相关文章:

IE 中的 CSS 旋转为 "jittery"

css - 强制为选择器使用样式,无论它在 dom 中的哪个位置

database - 需要客户端同步本地数据库的移动数据库

mobile - SQLCE连接: Keep them open or let them close?

javascript - 如何控制网站的滚动速度?

html - float 列表的打印友好版本

Javascript slider 不显示数组?

javascript - 如何使用jquery在html中选择带有嵌套表的特定元素

javascript - 如何使 html 元素响应其父视口(viewport)而不是浏览器视口(viewport)?

ios - NativeScript - Angular 2 自定义 AppDelegate