2017-06-10 1 views
1

フレックスボックスの新機能ですが、問題が発生しています。私はフレックスボックスコンテナをウェブページに関してセンタリングしようとしていますが、まだ動作していません。ここに私の構文は次のとおりです。フレックスボックスコンテナ自体をセンターに置くには?

#container { 
 
    display: flex; 
 
    flex-direction: column; 
 
    justify-content: center; 
 
}
<div id="container"> 
 
    <h1>hello></h1> 
 
    <h1>world></h1> 
 
</div>

あなたは私ください助けることができますか?

答えて

0

アラインメントアイテム:フレックスボックスの中心。

#container { 
 
    display: flex; 
 
    justify-content: center; 
 
    flex-flow: column; 
 
    align-items: center; 
 
    position: absolute; 
 
    right: 0; 
 
    left: 0; 
 
    top: 0; 
 
    bottom: 0; 
 
}
<div id="container"> 
 
    <h1>hello></h1> 
 
    <h1>world></h1> 
 
</div>

+0

私は水平方向と垂直方向のそれの両方を中央にしたい場合は? – Emma

+0

コードを水平方向と垂直方向の両方向に調整しました。 – Gerard

+1

@エムマ水平方向と垂直方向にセンターするには、鉱山やマイケルの答えをチェックしてください。どちらもそれを行いますが、絶対的な配置を使用することは本当に悪い考えです。あなたが望むなら受け入れてください、その道を踏み外さないでください – LGSon

1

フレックスコンテナにある程度の高さを与えるか、デフォルトでheight: auto(コンテンツの高さ)にする必要があります。

#container { 
 
    display: flex; 
 
    flex-direction: column; 
 
    justify-content: center; /* vertical alignment */ 
 
    align-items: center;  /* horizontal alignment */ 
 
    height: 80vh; 
 
    background-color: lightyellow; 
 
} 
 

 
h1 { margin: 0; }
<div id="container"> 
 
    <h1>hello></h1> 
 
    <h1>world></h1> 
 
</div>

あなたの目標は、実際には(この場合には、それはbody要素になり、親に#containerにあなたが持っている同じルールを使用し、その後、ページ上のフレックスコンテナを中央にある場合)。

+1

はどうもありがとうございましたcontainerクラスの

そして、あなたが垂直方向にも整列する場合は、適用、align-items:center Emma

0

、水平方向に整列させる代わりjustify-contenttext-align:centerを使用します。

#container { 
 
    display: flex; 
 
    flex-direction: column; 
 
    text-align: center; 
 
}
<div id="container"> 
 
    <h1>hello></h1> 
 
    <h1>world></h1> 
 
</div>

+0

大変ありがとうございます。 – Emma

+0

@Emma私はあなたに答えを与えた最初の人でした*垂直方向と水平方向に整列*投稿時刻と編集時刻が表示されたらすべての答え。私の答えを受け入れて投票を断る代わりに、あなたは他人にそれを与えました。それは公正ですか? –

関連する問題