html - 如何将文本链接添加到下拉导航

标签 html css twitter-bootstrap

我已经为我的网站创建了适用于移动设备的三层按钮,但是当我点击它时,没有任何反应。我不确定如何添加该功能,因此当您单击它时,全屏显示的主页等导航链接会出现在按钮的下拉列表中。以下是我到目前为止编写的代码。

nav .menu-holder {
  width: calc(90px + 20px);
  height: 100%;
  padding: 30px 20px;
  background: transparent;
  text-align: right;
  position: absolute;
  right: 0;
}

nav .menu-holder .menu-icon {
  position: relative;
  height: 100%;
  cursor: pointer;
}

nav .menu-holder .menu-icon span {
  max-width: 30px;
  height: 2px;
  width: 100%;
  background: #ffffff;
  position: absolute;
  right: 50%;
  margin-right: -15px;
}

nav .menu-holder .menu-icon span:nth-child(1) {
  top: 0;
}

nav .menu-holder .menu-icon span:nth-child(2) {
  top: calc(50% - 1px);
}

nav .menu-holder .menu-icon span:nth-child(3) {
  bottom: 0;
}

@media (min-width: 1024px) {
  nav .menu-holder {
    display: none;
  }
}
<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>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<nav>
  <div class="container">
    <div class="row">
      <div class="col-2 col-lg-3">
        <img src="http://www.placecage.com/60/60" class="logo-holder" alt="Site Logo">
      </div>
      <div class="col-10 col-lg-9">
        <div class="menu-holder">
          <div class="menu-icon">
            <span></span>
            <span></span>
            <span></span>
          </div>
        </div>
        <ul class="cssmenu">
          <li class="active"><a href="#">Home</a></li>
          <li><a href="#">About</a></li>
          <li class="hasDropdown">
            <a href="#">Dropdown Link</a>
            <ul>
              <li><a href="#">One</a></li>
              <li><a href="#">Two</a></li>
              <li><a href="#">Three</a></li>
              <li><a href="#">Four</a></li>
              <li><a href="#">Five</a></li>
              <li><a href="#">Six</a></li>
              <li><a href="#">Seven</a></li>
            </ul>
          </li>
          <li><a href="#">News</a></li>
          <li><a href="#">Contact</a></li>
        </ul>
      </div>
    </div>
  </div>
</nav>

我不确定我需要编写什么代码才能在您单击移动 View 上的按钮后弹出菜单。这里是手机版按钮的截图

https://gyazo.com/03a1ef176ad7f1aec6be029f47d345b0

任何帮助将不胜感激。

最佳答案

您将需要使用 CSS 和 JavaScript。 HTML 没有改变 DOM 元素的能力。 W3 有一个方法 here .

既然你说你正在使用 Bootstrap,他们有关于他们的导航栏如何工作的优秀文档。您可以找到相关部分 here .

看起来您的代码主要缺少相关的 Bootstrap 类。一旦你添加了那些你应该是好的。

HTML 用于内容,CSS 用于样式,JavaScript 用于功能。尽管现在 CSS 和 JavaScript 框架模糊了界限。

关于html - 如何将文本链接添加到下拉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46674861/

相关文章:

html - 将鼠标悬停在图像上会更改另一个图像

html - 在 Twitter Bootstrap 中填充

javascript - 如何在点击时正确旋转立方体?

css - Safari css 宽度转换不适用于不同的单位测量值

html - ASP :Menu children stays visible

python - 如何用变形2制作水平形状?

wordpress - WordPress的YouTube嵌入不可点击的 Bootstrap

html - 如何在 Bootstrap 中对齐此结构

html - 垂直居中div

javascript - Canvas 2d 网格显示不会显示