2017-10-25 20 views
0

バックグラウンドカラーのためにフレックスボックスを縦横にセンタリングすることはできますか?高さ100%のフレックスボックス垂直センター

.wrapper { 
 
    display: flex; 
 
    width: 100vw; 
 
    height: 100vh; 
 
    text-align: center; 
 
} 
 

 
.item { 
 
    flex: 1; 
 
    background-color: green; 
 
    align-self: center; 
 
    justify-content: center; 
 
}
<div class='wrapper'> 
 
    <div class='item'> 
 
    sdafsdfs 
 
    </div> 
 
</div>

私はheight: 100%を追加する場合、テキストはトップに戻る移動します。

+0

は、高さを追加しないでください:100%?あなたのスニペットは私のために働いています。 – Gezzasa

+0

'height:100%'を追加すると失敗する理由は、高さが設定された親を持たないためデフォルトの高さを持つためです。 –

+0

@JessedeBruijneフレックスアイテムに高さを追加すると、背景色がフルスクリーンになりますが、テキストも元に戻ってしまいます。これは私が望むものではありません。私は、テキストを垂直方向に集中させたい。 –

答えて

1

ディスプレイを追加:アイテムにフレックス。それで、あなたの必要条件に従って、その中のアイテムだけを整列させることができます。更新されたコードを見てください。

.wrapper { 
 
    display: flex; 
 
    width: 100vw; 
 
    height: 100vh; 
 
    text-align: center; 
 

 
} 
 

 
.item { 
 
    display: flex; 
 
    background-color: green; 
 
    align-items: center; 
 
    justify-content: center; 
 
    height: 100%; 
 
    width: 100%; 
 

 
}
<div class='wrapper'> 
 
    <div class='item'> 
 
    sdafsdfs 
 
    </div> 
 
</div>

・ホープ、このヘルプ

関連する問題