2016-07-08 27 views
0

流体容器(ブートストラップ)内でDIVを中心に置くのに苦労しています。この問題を解決するのに役立つかもしれません。ブートストラップ液体容器垂直中心

私は以下の結果を得たいと思います。 Image vertically centered block

私はフルサイズの要素を取得するために "流体" Bootstrapクラスを使用するまで、いくつかのトピックを通して回答を探して、それを有効にしました。

EDIT:私はフレキシボックスを使用しようとしましたが、ブロックは、ページの上部にstuckedです:enter image description here

html, 
body { 
    min-height: 100%; 
} 
.container-block { 
display: flex; 
align-items: center; 
justify-content: center; 
color: #FFF; 
} 

.block { 
height: 100px; 
width: 100%; 
background: #313131; 
} 

HTML:あなたは

<div class="fluid-container"> 
    <div class="fluid-container container-block"> 
    <div class="col-lg-12 text-center block">AAA</div> 

</div> 

を持っていますか私が間違っていることのアイデア?

ありがとうございました!

答えて

1

100%の高さは、テーブルのセルの表示変更が

をブロックするために、あなたのCSSにmin-height : {somemeasure}pxを追加するためにそれのために

試してenougないか、あなたはあなたのブロックのためのフレキシボックスのアプローチを使用するように試みることができる:

.someselector { 
    display   : flex; 
    justify-content : center; 
    align-items  : center; 
} 
+0

こんにちは@Lim Kayas、あなたの答えに感謝します。 残念ながら、Flexboxを使用しようとすると、私のブロックはまだページの上部に止まっています。私は私の質問(最初の投稿)のコードを更新しました。 問題はどこにありますか? ありがとう! –

0

これは実際にはブートストラップの問題ではなく、純粋なCSSとアブソルートの配置で達成できます。

html, 
body { 
height: 100%; 
margin: 0; 
} 
.full-page { 
height: 100%; 
width: 100%; 
background: #f1f1f1; 
posistion: relative; 

} 
.central-block { 
height: 100px; 
width: 100%; 
background: #323836; 
color: #FFF; 
margin-top: auto; 
margin-bottom: auto; 
position: absolute; 
top: 0; 
bottom: 0; 
right: 0; 
left: 0; 

} 

JS Fiddle

+0

こんにちは@ JT91、あなたの答えに感謝します。 フレックスボックスを使ってみましたが、これは私の将来のニーズに役立ちます。 私の質問欄に自分のコードを更新しましたが、まだ動作していません。あなたが時間を持っているなら、あなたがそれをチェックできるなら、私はうれしいよ;) ありがとう! –

+0

@ Fl-0これはフレックスボックスの必要性を念頭に置くことができます。フレックスボックスを使用したいと思う理由がありますか? – JT91

+0

これは、いくつかの背景を含む完全なレイアウトの一部です(1つは上部に、もう1つは下部にあり、中央のブロックは2つの背景が重なっています)。 Flexboxで。 私は学習の道もあり、Flexboxを使い始める方法になるかもしれません。 しかし、私はもちろん間違っているかもしれません。 ;) –

0

Lim Kayasの提案に従って、Flexboxを使用して終了しました。 ありがとう!

関連する問題