2016-12-26 11 views
2

私はブートストラップ4フレックスボックスを使用して垂直アラインメントを作成していますが、私の行とカラムがコンテナの完全な高さに拡張されていない古い問題があります。そのため、コンテナはコンテンツと同じ高さしかないため、私の垂直方向のフレックスボックスコードは機能しません。ブートストラップ4 - フレックス垂直アラインメント

ヒーロークラスが70vhに設定されているため、コンテンツをそのコンテナ内で垂直方向に整列させたいと考えています。だから、H2P、& aタグはフレックスグリッドレイアウト

ブートストラップ新しいを使用して、そのヒーローラッパー内で垂直に集中している私は、この問題を解決するために、最小の高さを設定する必要がありますか?

.hero { 
 
    background: red; 
 
    width: 100%; 
 
    height: 70vh; 
 
}
<link rel="stylesheet" href="https://cask.scotch.io/bootstrap-4.0-flex.css"/> 
 

 
<div class="hero"> 
 
    <div class="container"> 
 
    <div class="row flex-items-xs-middle"> 
 
     <div class="col-xs"> 
 
     <h2>a real tag line here</h2> 
 
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce iaculis dapibus enim, ut pharetra magna venenatis non. Maecenas aliquam.</p> 
 
     <a class="tek-btn" href="#">Order now!</a> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

例フィドル - https://jsfiddle.net/7qynca6z/

+0

「私の行、および列は、コンテナの完全な高さに膨張しない問題」 - どのくらいの高さは、あなたが取るために、コンテナのdivが必要なのでしょうか? –

+0

ヒーローのフルハイトは70vhなので、コンテンツをそのコンテナ内で垂直方向に整列させたいと思います。申し訳ありませんが、より明確になるように質問を更新します – Sam

答えて

2

だけheroフレキシボックスを作成し、それをalign-items: centerを与えます。

デモ以下とUpdated fiddle here参照してください:

.hero { 
 
    background: red; 
 
    width: 100%; 
 
    height: 70vh; 
 
    display: flex; 
 
    align-items: center; 
 
}
<link rel="stylesheet" href="https://cask.scotch.io/bootstrap-4.0-flex.css"/> 
 

 
<div class="hero"> 
 
    <div class="container"> 
 
    <div class="row flex-items-xs-middle"> 
 
     <div class="col-xs"> 
 
     <h2>a real tag line here</h2> 
 
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce iaculis dapibus enim, ut pharetra magna venenatis non. Maecenas aliquam.</p> 
 
     <a class="tek-btn" href="#">Order now!</a> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+1

ああ!優れたありがとう – Sam

2

はここで最新のブートストラップ4(アルファ6)を使用して更新ソリューションです。
余分なCSSは不要

https://www.codeply.com/go/hFtD71FMc4

<div class="hero"> 
    <div class="container d-flex align-items-center h-100"> 
    <div class="row"> 
     <div class="col-xs"> 
     <h2>a real tag line here</h2> 
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce iaculis dapibus enim, ut pharetra magna venenatis non. Maecenas aliquam.</p> 
      <a class="tek-btn" href="#">Order now!</a> 
     </div> 
    </div> 
    </div> 
</div> 
関連する問題