2017-10-04 16 views
1

コマンドcol-xs-whateverが動作せず、モバイルビューまたは小さな画面でブレークラインが作成されます。モバイルデバイスまたは小さな画面でグリッドシステムのサイズが正しく調整されない

注:ドキュメントでブートストラップ4指定としてクラス.col-をテストしましたが、それでも動作しません。

それが適切にサイズを変更し、積み上げていない、ここに関連するコードです:

.navbar{ 
 
    background-image: cornflowerblue; 
 
} 
 
#mainNav{ 
 
    border: 5px solid black; 
 
    margin: 3%; 
 
    background-color: white; 
 
} 
 
body{ 
 
    background-color: grey; 
 
} 
 
#navContent{ 
 
    background-color: white; 
 
    margin: 3%; 
 
} 
 
#final{ 
 
    border: 5px solid black; 
 
    margin: 3%; 
 
    background-color: white; 
 
} 
 
#searchFormContent{ 
 
    margin: auto; 
 
    width: 80%; 
 
} 
 
#navToggler{ 
 
    float: right; 
 
} 
 
.navbar-toggler{ 
 
    float:right; 
 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> 
 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> 
 
<body> 
 
    <div class="container-fluid"> 
 
     <section class="row" id="mainNav"> 
 
      <div class="col-12"> 
 
       <nav class="navbar sticky-top navbar-expand-md"> 
 
        <div class="col-xs-1 col-md-2"> 
 
         <a class="navbar-brand" href="#">Brand</a> 
 
        </div> 
 

 
        <div class="col-xs-10 col-md-7"> 
 
         <form class="form-inline" id="searchForm" role="search"> 
 
          <div class="input-group" id="searchFormContent"> 
 
           <input class="form-control" type="text" placeholder="Busqueda"> 
 
           <div class="input-group-btn"> 
 
            <button class="btn btn-secondary" type="button"><i class="fa fa-search"></i></button> 
 
           </div> 
 
          </div> 
 
         </form> 
 
         <span id="destiny1"></span> 
 
        </div> 
 
        <div class="col-xs-1 col-md-3"> 
 
         <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navToggler" aria-controls="navToggler" aria-expanded="false" aria-label="Toggle navigation"> 
 
          <i class="fa fa-bars"></i> 
 
         </button> 
 
         <div class="collapse navbar-collapse" id="navToggler"> 
 
          <ul class="navbar-nav"> 
 
           <li class="nav-item"><a class="nav-link" href="#">Option 1</a></li> 
 
           <li class="nav-item"><a class="nav-link" href="#">Option 2</a></li> 
 
          </ul> 
 
         </div> 
 
         <span id="destiny2"></span> 
 
        </div> 
 
       </nav> 
 
      </div> 
 
      </section> 
 
      </div> 
 
      </body>

+0

携帯であなたのデザインビューを見ることはできますか? –

+0

@SanjayPrajapatiこれはモバイルデバイスのスクリーンショットです。注:まだスニペットで正しく動作していないことがわかります。https://imgur.com/JJpGzFe – SilverSurfer

+0

が必要ですがモバイルビューの画面が必要です –

答えて

4

が、これはあなたが指定しなかったとして、あなたの望ましい結果であるならば、私は知りません。あなたはCSSでrow上マージンと境界線を適用したことの後に私はcol-whatevercol-xs-whateverを変更

は、すべての列が内部に収まらなかった理由である#mainNavに適用されます。

は、だから私は、ラッピングナビゲーションに rowを移動し、コード変更され #mainNavここ

からrowを削除:、問題の一部は、ということです

.navbar{ 
 
    background-image: cornflowerblue; 
 
} 
 
#mainNav{ 
 
    border: 5px solid black; 
 
    margin: 3%; 
 
    background-color: white; 
 
} 
 
body{ 
 
    background-color: grey; 
 
} 
 
#navContent{ 
 
    background-color: white; 
 
    margin: 3%; 
 
} 
 
#final{ 
 
    border: 5px solid black; 
 
    margin: 3%; 
 
    background-color: white; 
 
} 
 
#searchFormContent{ 
 
    margin: auto; 
 
    width: 80%; 
 
} 
 
#navToggler{ 
 
    float: right; 
 
} 
 
.navbar-toggler{ 
 
    float:right; 
 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> 
 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> 
 

 
<div class="container-fluid"> 
 
     <section id="mainNav">  
 
      <nav class="navbar sticky-top navbar-expand-md row"> 
 
       <div class="col-2 col-md-2"> 
 
        <a class="navbar-brand" href="#">Brand</a> 
 
       </div>  
 
       <div class="col-8 col-md-7"> 
 
        <form class="form-inline" id="searchForm" role="search"> 
 
         <div class="input-group" id="searchFormContent"> 
 
          <input class="form-control" type="text" placeholder="Busqueda"> 
 
          <div class="input-group-btn"> 
 
           <button class="btn btn-secondary" type="button"><i class="fa fa-search"></i></button> 
 
          </div> 
 
         </div> 
 
        </form> 
 
        <span id="destiny1"></span> 
 
       </div> 
 
       <div class="col-2 col-md-3"> 
 
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navToggler" aria-controls="navToggler" aria-expanded="false" aria-label="Toggle navigation"> 
 
           <i class="fa fa-bars"></i> 
 
          </button> 
 
        <div class="collapse navbar-collapse" id="navToggler"> 
 
         <ul class="navbar-nav"> 
 
          <li class="nav-item"><a class="nav-link" href="#">Option 1</a></li> 
 
          <li class="nav-item"><a class="nav-link" href="#">Option 2</a></li> 
 
         </ul> 
 
        </div> 
 
        <span id="destiny2"></span> 
 
       </div> 
 
      </nav>  
 
     </section> 
 
    </div>

+0

あなたの答えをありがとう、まだあなたのコードで動作しない場合は、ここで見て確認:https://imgur.com/QrYUnLk – SilverSurfer

+0

と私はセクションにクラスの行を移動する場合は同じだろうか? – SilverSurfer

+0

#mainNavのcssで行スタイルを上書きするためです。私は今私の答えを編集し、それは動作する必要があります私は行のクラスをnav要素に移動しました。ここでの作業例http://jsbin.com/luteyiyaxa/edit – iamwtk

0

iamwtkによって示唆されているようにcol-xs-XYZの代わりにcol-XYZを使用する必要がありますが、最大の問題はグリッドの内容です:BrandとBusquedaの両方がcol、列を壊す... colの分布を少し変えてみて、 "searchFormContent"の幅を変えて動的にしてみてください)

関連する問題