Javascript 替换<;李>;如果容器宽度已满,则使用“更多”下拉菜单

Javascript 替换<;李>;如果容器宽度已满,则使用“更多”下拉菜单,javascript,jquery,html,css,openerp,Javascript,Jquery,Html,Css,Openerp,我在这里使用了Bootstrap,所以它反应灵敏,很酷 但我想用单行加载菜单,比如。 我的菜单之间的标志和搜索栏。如果有静态菜单就可以了,但这里的菜单会动态添加 所以,如果有更多的菜单(超过容器宽度),它可能会自动移动到“更多”下拉菜单 我必须检查js的宽度,因为浏览器的宽度可能会不同 这是我做的一些事情。 HTML代码 <header id="header"> <div class="container"> <nav id="navMai

我在这里使用了Bootstrap,所以它反应灵敏,很酷

但我想用单行加载菜单,比如。

我的菜单之间的标志和搜索栏。如果有静态菜单就可以了,但这里的菜单会动态添加

所以,如果有更多的菜单(超过容器宽度),它可能会自动移动到“更多”下拉菜单

我必须检查js的宽度,因为浏览器的宽度可能会不同

这是我做的一些事情。 HTML代码

<header id="header">
    <div class="container">
        <nav id="navMain">
            <div class="navbar-header">
                <button type="button" class="navbar-btn">
                    <i class="fa fa-navicon"></i>
                </button>
                <a class="logo" href="/"><img src="#" alt=""></a>
            </div>
            <div class="search">
                <form action="/shop" method="get">
                    <div class="icon">
                        <i class="fa fa-search"></i>
                    </div>
                    <div class="search-view">
                        <input type="text" placeholder="search" name="search">
                        <input type="submit" value="">
                    </div>
                </form>
            </div>
            <div class="menu-bar">
                <ul>
                    <li class="active"><a href="/">Home <i class="fa fa-angle-down"></i></a></li>
                    <li class="{}">
                        <a href="/shop/3">Play Surface </a>
                    </li>
                    <li class="{}">
                        <a href="/shop/18">Test with big text  </a>
                    </li>
                    <li class="{}">
                        <a href="/shop/19">Demo Components </a>
                    </li>
                    <li class="{}">
                        <a href="/shop/5">Sports Equipment </a>
                    </li>
                    <li class="{}">
                        <a href="/shop/4">Site Amenities </a>
                    </li>
                    <li class="sub-nav more_list">
                        <a href="#">More <i class="fa fa-angle-down"></i></a><span class="arrow"><i class="fa fa-angle-down"></i></span><span class="arrow"><i class="fa fa-angle-down"></i></span>
                        <div class="sub-menu">
                            <div class="left-nav">
                                <ul>
                                    // I Have to add HERE
                                </ul>
                            </div>
                        </div>
                    </li>
                </ul>
            </div>
        </nav>
    </div>
</header>

如何从菜单的
  • 中剪切并粘贴到更多菜单的
    您也可以通过使用
    隐藏-*
    可见-*
    类名来完成此操作

    <ul>
      <li><a href="#">Home</a></li>
      <li><a href="#">Item 2</a></li>
      ...
      <li class="hidden-xs"><a href="#">Item 5</a></li>
      <li><a href="#" data-toggle="dropdown">More <span class="caret"></span></a>
        <ul>
           <li class="visible-xs><a href="#">Item 5</a></li>
           ...
        </ul>
      </li>
    </ul>
    
    • ...

      • 您也可以通过简单地使用
        hidden-*
        visible-*
        类名来实现这一点

        <ul>
          <li><a href="#">Home</a></li>
          <li><a href="#">Item 2</a></li>
          ...
          <li class="hidden-xs"><a href="#">Item 5</a></li>
          <li><a href="#" data-toggle="dropdown">More <span class="caret"></span></a>
            <ul>
               <li class="visible-xs><a href="#">Item 5</a></li>
               ...
            </ul>
          </li>
        </ul>
        
        • ...

          • 谢谢你的回答。但我不必估计哪个
          • 不适合装在容器中。谢谢你的回答。但我不必估计哪个
          • 将不适合容器。这种可能的重复称为优先级+模式。在这里阅读一些信息和技巧:可能的重复称为优先级+模式。请在此处阅读一些信息和技巧: