ホームページ  >  記事  >  ウェブフロントエンド  >  Bootstrap レスポンシブ ナビゲーションの共有例

Bootstrap レスポンシブ ナビゲーションの共有例

PHPz
PHPzオリジナル
2017-06-17 10:42:091769ブラウズ

この記事では主に、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&#39;" 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 を定義しています。ナビゲーションバーの切り替えスタイルの 1 つは

メディア クエリ

です。

//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;

を他のブートストラップ定義のブレークポイントに変更します。 、ブレークポイント変数をカスタマイズすることもできます。次に、それを 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。