2017-01-25 13 views
-1

私はレスポンシブデザインに問題があります。だから私は、コンポーネントいる:ブートストラップインライン2フォームの上にラベルが入力されています

enter image description here

ここではコードです:

    <div class="row"> 
         <div class="col-md-7 pull-left"> 
          <div class="form-group"> 
           <label>City</label> 
           <input type="text" class="form-control"> 
          </div> 
         </div> 
         <div class="col-md-5"> 
          <div class="form-group"> 
           <label>Postal code</label> 
           <input type="text" class="form-control"> 
          </div> 
         </div> 
        </div> 
        <div class="row"> 
         <div class="col-md-7 pull-left"> 
          <div class="form-group"> 
           <label>Street</label> 
           <input type="text" class="form-control">          
          </div> 
         </div> 
         <div class="col-md-5"> 
          <div class="form-group"> 
           <label>House</label> 
           <input type="text" class="form-control">          
          </div> 
         </div> 
        </div> 

問題は、私は、ウィンドウのサイズを変更したときである - 私はこの醜い破壊のデザインがあります。

enter image description here

どうすれば修正できますか?私はプル左のすべての列に追加しましたアドバイスを使用して

UPDATE

(のみそれが可能だ場合はブートストラップ)、すべてが大丈夫です。

enter image description here

しかし、私は少しのensmallサイズは結果がある場合:今推測の enter image description here

+0

このUIが発生すると、ウィンドウのサイズはどのくらいですか? – prtdomingo

+0

weidth = 990px –

+0

期待される結果がどうなるか教えてください。各入力はそれ自身の行(つまり、4行の入力)になっていますか?または、1行あたり2つの入力をすべてのサイズで維持する必要がありますか? – hungerstar

答えて

1

ビット、フォーム項目がリフローするかしないかどうかわかりません。期待される結果は何ですか?各入力はそれ自身の行(つまり、4行の入力)になっていますか?または、1行あたり2つの入力をすべてのサイズで維持する必要がありますか?

ここでは、各入力をブレークポイントで独自の行に配置する方法を示します。

各行の最初の列から.pull-leftを削除します。ここ

@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
<div class="container"> 
 
    <div class="row"> 
 
    <div class="col-md-7"> 
 
     <div class="form-group"> 
 
     <label>City</label> 
 
     <input type="text" class="form-control"> 
 
     </div> 
 
    </div> 
 
    <div class="col-md-5"> 
 
     <div class="form-group"> 
 
     <label>Postal code</label> 
 
     <input type="text" class="form-control"> 
 
     </div> 
 
    </div> 
 
    </div> 
 
    <div class="row"> 
 
    <div class="col-md-7"> 
 
     <div class="form-group"> 
 
     <label>Street</label> 
 
     <input type="text" class="form-control"> 
 
     </div> 
 
    </div> 
 
    <div class="col-md-5"> 
 
     <div class="form-group"> 
 
     <label>House</label> 
 
     <input type="text" class="form-control"> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

行ごとに2つの入力を維持するためのソリューションです。別の列クラスを使用する必要があります。現在は、-md-という媒体を使用しています。ここで私は余分な小さな-xs-クラスを使用しました。異なる列クラスについては、Bootstrap Grid Optionsを参照してください。

@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');
<div class="container"> 
 
    <div class="row"> 
 
    <div class="col-xs-7"> 
 
     <div class="form-group"> 
 
     <label>City</label> 
 
     <input type="text" class="form-control"> 
 
     </div> 
 
    </div> 
 
    <div class="col-xs-5"> 
 
     <div class="form-group"> 
 
     <label>Postal code</label> 
 
     <input type="text" class="form-control"> 
 
     </div> 
 
    </div> 
 
    </div> 
 
    <div class="row"> 
 
    <div class="col-xs-7"> 
 
     <div class="form-group"> 
 
     <label>Street</label> 
 
     <input type="text" class="form-control"> 
 
     </div> 
 
    </div> 
 
    <div class="col-xs-5"> 
 
     <div class="form-group"> 
 
     <label>House</label> 
 
     <input type="text" class="form-control"> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

0

私はあなただけで下記のようにすべての列<div>タグに "プル左" を追加必要があると思う:

     <div class="row"> 
         <div class="col-md-7 pull-left"> 
          <div class="form-group"> 
           <label>City</label> 
           <input type="text" class="form-control"> 
          </div> 
         </div> 
         <div class="col-md-5 pull-left"> 
          <div class="form-group"> 
           <label>Postal code</label> 
           <input type="text" class="form-control"> 
          </div> 
         </div> 
        </div> 
        <div class="row"> 
         <div class="col-md-7 pull-left"> 
          <div class="form-group"> 
           <label>Street</label> 
           <input type="text" class="form-control">          
          </div> 
         </div> 
         <div class="col-md-5 pull-left"> 
          <div class="form-group"> 
           <label>House</label> 
           <input type="text" class="form-control">          
          </div> 
         </div> 
        </div> 

Iとまともな結果を得ることができ。

+1

'' pull-left'で列を左に永続的に浮動させるよりも、異なる列クラス(つまり 'col-xs')を使う方が適切です。それだけでなく、 '.pull-left'を使うことは** col-md-7 **と** col-md-5 **の列サイズを尊重しません。 – hungerstar

+0

ニース、それは仕事ですが、それは別の問題を作り出しています。私は質問を更新します –

関連する問題