2017-11-03 8 views
0

ブラウザの広いあなたがスニペットに見ることができるように、私のコードは、ナビゲーションバーにナビゲーションバーとアイコンを持っている

.nav>li>a:hover, 
 
.nav>li>a:focus .navbar-header>a:hover, 
 
.navbar-header>a:focus { 
 
    background-color: #7F613F; 
 
} 
 

 
.icon-color { 
 
    color: #282828; 
 
} 
 

 
.nav { 
 
    display: flex; 
 
} 
 

 
@media(max-width: 768px) { 
 
    .nav>li { 
 
    float: left 
 
    } 
 
}
<head> 
 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
 
    <meta charset="utf-8"> 
 
    <title>Demo</title> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 
 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css"> 
 
    <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> 
 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> 
 
</head> 
 

 
<body> 
 
    <div class="navbar navbar-fixed-top" style="background-color: #b39369; max-height: 50px;"> 
 
     <div class="container-fluid"> 
 
      <div class="navbar-header"> 
 
       <button class="navbar-toggle navbar-right" type="button" data-toggle="collapse" data-target=".navbar-collapse"> 
 
        <span class="sr-only">Toggle</span> 
 
        <span class="icon-bar" style="background-color:#282828"></span> 
 
        <span class="icon-bar" style="background-color:#282828"></span> 
 
        <span class="icon-bar" style="background-color:#282828"></span> 
 
       </button> 
 
       <ul class="nav navbar-nav"> 
 
        <li><a href="#"><i class="glyphicon glyphicon-comment icon-color"></i></a></li> 
 
        <li><a href="#"><i class="glyphicon glyphicon-list-alt icon-color"></i></a></li> 
 
        <li><a href="#"><i class="glyphicon glyphicon-user icon-color"></i></a></li> 
 
       </ul> 
 
      </div> 
 
      <div class="collapse navbar-collapse"> 
 
       <form class="navbar-form navbar-left"> 
 
        <div class="input-group input-group-sm" style="max-width:360px;"> 
 
         <input class="form-control" placeholder="Search" name="srch-term" id="srch-term" type="text"> 
 
         <div class="input-group-btn"> 
 
          <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button> 
 
         </div> 
 
        </div> 
 
       </form> 
 
       <ul class="nav navbar-nav navbar-right"> 
 
        <li class="dropdown"> 
 
         <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="glyphicon glyphicon-cog icon-color"></i></a> 
 
         <ul class="dropdown-menu"> 
 
          <li><a href="">More</a></li> 
 
          <li><a href="">More</a></li> 
 
         </ul> 
 
        </li> 
 
       </ul> 
 
      </div> 
 
     </div> 
 
    </div> 
 
</body>

を変えているようBootstrap3、ナビゲーションバーのアイコンの位置が変更されています。

しかし、ナビバーやブラウザを狭くすると、アイコンglyphicon-comment, glyphicon-list-alt, glyphicon-userが醜い状態になります。

ブラウザが十分に広いかのように、これらのアイコンを残しておきたいです。

これらのアイコンはブラウザにあまりにも遠くに残っています。なぜこのようなことが起こったのか分かりません。

どのようにしてこれらのアイコンをブラウザの幅がどのような位置にでも置くことができます。

検索バーなどは折りたたむことができます。 しかし、他のものは同じ位置を維持する必要があります。

どのように私はそれらのアイコンは、ブラウザの幅に関係なくその位置に固定させることができますか?

答えて

1

コンテンツが行内にラップされていることを確認してから、列を使用してこの行内のコンテンツをレイアウトしてください。

以下は、これらの両方を含むようにアップデートされ、モバイルビューポートでマイナスマージンをオフセットしました。

ブートストラップの詳細はこちらグリッド:
https://www.w3schools.com/bootstrap/bootstrap_grid_system.asp

.nav>li>a:hover, .nav>li>a:focus .navbar-header>a:hover, .navbar-header>a:focus { 
 
    background-color: #7F613F; 
 
} 
 
.icon-color { 
 
    color: #282828; 
 
} 
 
.nav { 
 
    display: flex; 
 
} 
 

 
@media (max-width: 768px) { 
 
    .nav > li { 
 
    float: left; 
 
    } 
 
}
<head> 
 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
 
    <meta charset="utf-8"> 
 
    <title>Demo</title> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 
 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css"> 
 
    <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> 
 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script> 
 
</head> 
 

 
<body> 
 
    <div class="navbar navbar-fixed-top" style="background-color: #b39369; max-height: 50px;"> 
 
     <div class="container-fluid"> 
 
      <div class="row"> 
 
       <div class="col-xs-12"> 
 
        <div class="navbar-header"> 
 
         <button class="navbar-toggle navbar-right" type="button" data-toggle="collapse" data-target=".navbar-collapse"> 
 
          <span class="sr-only">Toggle</span> 
 
          <span class="icon-bar" style="background-color:#282828"></span> 
 
          <span class="icon-bar" style="background-color:#282828"></span> 
 
          <span class="icon-bar" style="background-color:#282828"></span> 
 
         </button> 
 
         <ul class="nav navbar-nav"> 
 
          <li><a href="#"><i class="glyphicon glyphicon-comment icon-color"></i></a></li> 
 
          <li><a href="#"><i class="glyphicon glyphicon-list-alt icon-color"></i></a></li> 
 
          <li><a href="#"><i class="glyphicon glyphicon-user icon-color"></i></a></li> 
 
         </ul> 
 
        </div> 
 
        <div class="collapse navbar-collapse"> 
 
         <form class="navbar-form navbar-left"> 
 
          <div class="input-group input-group-sm" style="max-width:360px;"> 
 
           <input class="form-control" placeholder="Search" name="srch-term" id="srch-term" type="text"> 
 
           <div class="input-group-btn"> 
 
            <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button> 
 
           </div> 
 
          </div> 
 
         </form> 
 
         <ul class="nav navbar-nav navbar-right"> 
 
          <li class="dropdown"> 
 
           <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="glyphicon glyphicon-cog icon-color"></i></a> 
 
           <ul class="dropdown-menu"> 
 
            <li><a href="">More</a></li> 
 
            <li><a href="">More</a></li> 
 
           </ul> 
 
          </li> 
 
         </ul> 
 
        </div> 
 
       </div> 
 
      </div> 
 
     </div> 
 
    </div> 
 
</body>

+0

おかげで良い答えを – touchingtwist

関連する問題