简体   繁体   English

Bootstrap导航栏下拉菜单定位

[英]Bootstrap navbar dropdown menu positioning

I am designing a website.In my site I want to create such a menu where navbar will contain such a ul which class will be nav navbar-nav navbar-right .After shrinking the page size,when the dropdown button will appear.Then if the user click the button,in the appeared dropdown menu the li item should be float left,that means ul class will be nav navbar-nav navbar-left .How can I do this?I tried jquery.But in that case,the ul is not returning to its original nav navbar-nav navbar-right class after the page is returning to its original size.Here is an example of a website- 我正在设计一个网站。在我的网站中,我想创建一个这样的菜单,其中navbar将包含这样的ul ,该类将是nav navbar-nav navbar-right 。缩小页面大小后,当出现下拉按钮时。用户单击按钮,在出现的下拉菜单中,li项应向左浮动,这意味着ul类将是nav navbar-nav navbar-left。我该怎么做?我尝试了jquery。但是在这种情况下, ul页面恢复到原始大小后没有返回其原始的nav navbar-nav navbar-right类。以下是一个网站的示例-

http://preview.themeforest.net/item/riana-charity-html-template/full_screen_preview/12694958 http://preview.themeforest.net/item/riana-charity-html-template/full_screen_preview/12694958

<header class="header">

      <nav class="navbar navbar-default">
  <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Brand</a>
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">


      <ul class="nav navbar-nav navbar-right"> <!--This ul class should be changed,when the dropdown button is clicked. -->
        <li><a href="#">Link</a></li>

      </ul>
    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>

      </header>

Using the Jquery 使用jQuery

$('.navbar-toggle').click(function(){
$('#dropdown').removeClass('nav navbar-nav navbar-right');      
$('#dropdown').addClass('nav navbar-nav navbar-left');  
});

You have to add navbar-right class and remove navbar-left class on window resize 您必须在窗口调整大小时添加navbar-right类并删除navbar-left类

$(window).resize(function(){
    if($(window).width () > 767) { // media query break point
       $('#dropdown').removeClass('navbar-left');      
       $('#dropdown').addClass('navbar-right');  
    } 
});

You can also achieve this only with CSS 您也只能使用CSS来实现

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM