이 글에서는 부트스트랩 반응형 내비게이션이 768px에서 992px로 변경된 내용을 주로 소개합니다. 필요하신 분들은 참고하시면 됩니다
더 이상 헛소리하지 마세요. 구체적인 코드는 다음과 같습니다.
[관련] 비디오 추천 :부트스트랩 튜토리얼]
<!--响应式导航部分--> <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>
이것은 제가 따라한 예입니다. 위의 첫 번째 댓글을 보세요. 버튼은 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.less //@import "navbar.less"; @import "_navbar.less"; //@import "variables.less"; @import "_variables.less";
을 가져와서 수정하고 사용자 정의된 bootstrap.less를 컴파일합니다.
위 내용은 Bootstrap 반응형 탐색 공유 예시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!