【问题标题】:Responsive Navigation Dropdown Menu响应式导航下拉菜单
【发布时间】:2015-07-16 19:38:04
【问题描述】:

我似乎无法移动导航下方的下拉菜单。我尝试了几种不同的方法来实现这一点,但我对 inline-block vs float 和其他技术感到困惑。

我在这里做了一个小提琴:

jsfiddle.net/p1mrtuex/

如您所见,下拉菜单在悬停时会拉到“投资组合”链接的一侧。我希望它列在宽视口和窄视口的链接下方。

提前致谢。

【问题讨论】:

    标签: css drop-down-menu navigation nav


    【解决方案1】:

    将“nav ul li:hover ul”更改为 display:block 应该清除它。

    nav ul li:hover ul {
        display: block;
    }
    

    【讨论】:

    • 这确实将子菜单带到了链接下方。所以感谢您的帮助!我想采取的下一步是将其置于导航菜单下方,而不是扩展它。 jsfiddle.net/p1mrtuex/2/ 如您所见,整个导航菜单扩展到包含下拉菜单。
    • 或者你说的是小屏幕上子菜单周围的填充?
    • 这正是我想要的,谢谢!
    【解决方案2】:

    我不确定你是否想做这样的事情,但试试这个: 菜单

    • 首页
    • 投资组合
      • 绘画
      • 图纸
      • 摄影
    • 关于
    • 联系方式
    `http://jsfiddle.net/p1mrtuex/`
    

    【讨论】:

      【解决方案3】:

      我建议先对移动样式进行此类操作。

          $('.handle').on('click', function(){
              $('nav > ul').toggleClass('showing');
          });
      body {
          margin: 0;
          padding: 0;
          font-family: sans-serif;
      }
      
      header {
          background: #00795f;
          width: 100%;
          padding: 40px 0;
          color: white;
          text-align: center;
      }
      
      a {
          text-decoration: none;
          color: inherit;
      }
      
      nav ul {
          background-color: #43a286;
          overflow: hidden;
          color: white;
          padding: 0;
          text-align: center;
          margin: 0;
          visibility:hidden;
          height:0;
          max-height:20em;
          overflow:scroll;
      }
      nav ul li a {
          box-sizing: border-box;
          display:block;
          padding: 1.2em;
          text-align: left;
          line-height:1.2em;
      }
      .showing {
          height:auto;
          visibility:visible;
      }
      
      nav ul li:hover {
          background-color: #399077;
      }
      
      nav ul li:hover ul {
          visibility: visible;
          height:auto;
          background-color:green;
      }
      
      .handle {
          background: #005c48;
          text-align: left;
          box-sizing: border-box;
          padding: 15px 20px;
          cursor: pointer;
          color: white;
      }
      
      .handle img {
          display: inline-block;
          width: 40px;
          float: left;
          margin-left: 15%;
          margin-top: 10px;
      }
      
      @media only screen and (min-width: 700px) {
          .handle {
              display: none;
      	}
      
          nav ul {
               overflow:visible;
          }
      
      	nav > ul {
              height:auto;
              visibility:visible;
              text-align:center;
              margin:0 auto;
      	}
          
          nav > ul > li {
              display:inline-block;
              position:relative;
          }
      
      	nav > ul > li > ul {
              position:absolute;
          }
      }
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      <body>
          <header>
          <div class="logo">
              <a href="#">LOGO GOES HERE</a>
          </div>
      </header>
      <nav>
          <ul> 
              <li><a href="#" alt="portfolio" >home</a></li>
              <li><a href="#" alt="portfolio" >portfolio</a>
                  <ul>
                      <li><a href="#" alt="paintings" >paintings</a></li>
                      <li><a href="#" alt="drawings" >drawings</a></li>
                      <li><a href="#" alt="photography" >photography</a></li>
                  </ul>
              </li>
              <li><a href="#" alt="about the artist" >about</a></li>
              <li><a href="#" alt="contact information" >contact</a></li>
          </ul>
          <div class="handle">
              <h4>menu</h4>
          </div>
      </nav>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多