2017-04-16 12 views
1

私はブートストラップを使用して同じ高さの5つの要素を作成しようとしています。理想的には、私はこれをさまざまな画面サイズで見たいと思っています。ウィンドウのサイズを変更するときにブートストラップカードを整列させて同じ高さにする方法は?

enter image description here

私が得たものしかし、これを達成するためにブートストラップのグリッド・システムを使用している、このようなものである。これらの要素を作るための良い方法は同じ高さである何

enter image description here

それらを適切に整列させますか?

<!DOCTYPE html> 
<html> 
<head> 
    <title>Test</title> 
    <!-- Latest compiled and minified CSS --> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
    <link href="stack.css" rel="stylesheet"> 

</head> 
<body> 

<div class="container"> 
<div class="row"> 

<div class="col-sm-12 col-md-6 col-lg-4 box"> 
    <div>1</div> 
    <div class="card"> 
     <!--Card image--> 
     <img class="img-fluid" src=""> 
     <!--Card content--> 
     <div class="card-block"> 

     <h4 class="card-title">Some Title</h4> 

     <p class="card-text">Lorem </p> 

     <!-- Button --> 
     <div class="button" > 
      <a href="" target="_blank">Button</a> 
     </div> 

     </div> <!--/.Card content--> 
    </div> <!--/.Card--> 
</div> 

<div class="col-sm-12 col-md-6 col-lg-4 box "> 
    <div>2</div> 
    <div class="card"> 
     <!--Card image--> 
     <img class="img-fluid" src=""> 
     <!--Card content--> 
     <div class="card-block"> 

     <h4 class="card-title">Some Title</h4> 

     <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
     tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     quis nostrud exercitation ullamco lin voluptate velit esse 
     cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 
     proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 

     <!-- Button --> 
     <div class="button" > 
      <a href="" target="_blank">Button</a> 
     </div> 

     </div> <!--/.Card content--> 
    </div> <!--/.Card--> 
</div> 

<div class="col-sm-12 col-md-6 col-lg-4 box"> 
    <div>3</div> 
    <div class="card"> 
     <!--Card image--> 
     <img class="img-fluid" src=""> 
     <!--Card content--> 
     <div class="card-block"> 

     <h4 class="card-title">Some Title</h4> 

     <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
     tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 
     consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
     cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 
     proident, sunt in culpa qui officia deserunt mollit anim id est laborum.si ut aliquip ex ea commodo 
     consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
     cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 
     proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 

     <!-- Button --> 
     <div class="button" > 
      <a href="" target="_blank">Button</a> 
     </div> 

     </div> <!--/.Card content--> 
    </div> <!--/.Card--> 
</div> 

<div class="col-sm-12 col-md-6 col-lg-4 box"> 
    <div>4</div> 
    <div class="card"> 
     <!--Card image--> 
     <img class="img-fluid" src=""> 
     <!--Card content--> 
     <div class="card-block"> 

     <h4 class="card-title">Some Title</h4> 

     <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
     tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 
     consequat. Duis aute irure dolor in reprehen</p> 

     <!-- Button --> 
     <div class="button" > 
      <a href="" target="_blank">Button</a> 
     </div> 

     </div> <!--/.Card content--> 
    </div> <!--/.Card--> 
</div> 

<div class="col-sm-12 col-md-6 col-lg-4 box"> 
    <div>5</div> 
    <div class="card"> 
     <!--Card image--> 
     <img class="img-fluid" src=""> 
     <!--Card content--> 
     <div class="card-block"> 

     <h4 class="card-title">Some Title</h4> 

     <p class="card-text">Lorem ipsum dolor sit amet, con</p> 

     <!-- Button --> 
     <div class="button" > 
      <a href="" target="_blank">Button</a> 
     </div> 

     </div> <!--/.Card content--> 
    </div> <!--/.Card--> 
</div> 

</div> 
</div> 

</body> 
</html> 

答えて

1

flexから.row表示設定、そしてちょうどそれにパラメータを追加します(私たちは気にしませんこの1程度)flex-grow & flex-shrinkの省略形だチャイルズ(.boxflex: 1です。それはあなたの子供のコンポーネントを同じ高さにします。

+0

ありがとうございます、私はクラスの行にフレックスを追加することで、すべて同じ高さにすることができました。しかし、今では5つの要素がすべて1行になっています。ウィンドウのサイズを変更すると、要素を次の行に移動するにはどうすればよいですか? –

+0

' .row { display:flex; フレックスフロー:行の折り返し。 } .row:{ の内容: ''; 幅:100%; } .box { フレックス:1; } 。ボックス:n番目のタイプ(n + 4){ オーダー:1; } このコードを使用すると線を壊すことができますが、少しのことがあります。高さは新しい行の最大高さに再開します。 –

関連する問題