這篇文章主要介紹了Bootstrap響應式導航由768px變成992px,需要的朋友可以參考下
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:
【相關影片推薦:Bootstrap教學】
<!--响应式导航部分--> <header role="banner"> <nav role="navigation" class="navbar navbar-static-top navbar-default"> <p class="container "> <p class="navbar-header"> <!--设置手风琴式的navbar,然后类navbar-toggle包装在屏幕大于992px,隐藏--> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse"> <!--这里的span.icon-bar 是用来在按钮中画三条线--> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="index.html" rel="external nofollow" rel="external nofollow" ><img src="img/logo.png" alt="Bootstrappin'" width="120"></a> <!--这里的商标图一定要设置宽度--> </p> <!--这里的类collapse保证默认包裹的菜单是隐藏的,如果 替换为 in 则显示--> <p class="navbar-collapse collapse" id="navbar-collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="index.html" rel="external nofollow" rel="external nofollow" > <span class="icon fa fa-home "></span> Home</a></li> <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" > <span class="icon fa fa-desktop"></span> Portfolio</a></li> <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" > <span class="icon fa fa-group "></span> Team</a></li> <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" > <span class="icon fa fa-envelope "></span> Contact</a></li> </ul> </p><!--/.nav-collapse --> </p><!--/.container --> </nav> </header>
這是我跟著做的一個實例,看上面第一個註釋,button定義了類navbar-toggle。 navbar-toggle其中的一個樣式是媒體查詢。
//bootstrap.css @media (min-width: 992px) { .navbar-toggle { display: none; } }
然後我又查看了下navbar.less檔。發現
//navbar.less .navbar-toggle { position: relative; float: right; margin-right: @navbar-padding-horizontal; padding: 9px 10px; .navbar-vertical-align(34px); background-color: transparent; border: 1px solid transparent; border-radius: @border-radius-base; // Bars .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; } .icon-bar + .icon-bar { margin-top: 4px; } @media (min-width: @grid-float-breakpoint) { //@grid-float-breakpoint display: none; } } //variables.less @grid-float-breakpoint: @screen-sm-min; //想要改成992px这里就要用这个 @grid-float-breakpoint: @screen-md-min; //-------- @screen-sm: 768px; @screen-sm-min: @screen-sm; @screen-md: 992px; @screen-md-min: @screen-md; @screen-desktop: @screen-md-min; // Large screen / wide desktop // Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1 @screen-lg: 1200px; @screen-lg-min: @screen-lg; @screen-lg-desktop: @screen-lg-min;
所以,如果你想修改預設的折疊斷點,就將上面的媒體查詢變數@grid-float-breakpoint: @screen-sm-min;
修改為其他Bootstrap定義的斷點,當然也可以自訂一個斷點變數。然後重新編譯為css檔即可。
附註:最好複製 variables.less 一份為 _variables.lss。 navbar.less 複製一份 _navbar.less。然後在複製的文件上修改。最後將 bootstrap.less 複製一份 bootstrap 將其中的導入
//bootstrap.less //@import "navbar.less"; @import "_navbar.less"; //@import "variables.less"; @import "_variables.less";
修改完,編譯自訂的 bootstrap.less 即可。
以上是Bootstrap響應式導覽的實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!