2017-08-07 7 views
-1

私はこのコードをhttps://codepen.io/luisguerra/pen/prROqYとしています。フレックスコンテナの項目の中心にテキストが表示されます

私が望むのは、リスト内のアイテムの数がわかりませんし、同じ高さで縦に1センチの縦に配したいのですが、高さ:100%は、思考を動作させない? .menu

.site-content { 
 
    height: 400px; 
 
} 
 

 
.menu { 
 
    height: 100%; 
 
    width: 100%; 
 
    display: flex; 
 
    align-items: center; 
 
    flex-direction: column; 
 
} 
 
.item { 
 
    flex: 1; 
 
}
<div class="site-content"> 
 
     <div class="menu"> 
 
     <div class="item">Lorem ipsum</div> 
 
     <div class="item">Lorem ipsum</div> 
 
     <div class="item">Lorem ipsum</div> 
 
    </div> 
 
</div> 
 

 

+0

'行の高さ:100%;'親のdivの高さに、しかし現在font-を参照していませんサイズ。たとえば、 '.item'クラスに' font-size:12px; 'と' line-height:200%; 'があれば、行の高さは24pxになります。これは12pxの200%です。線の高さが何であるかを理解してくれることを願っています。ここでは、行の高さがどのように動作するかを完全に説明する[** W3School **のリンク](https://www.w3schools.com/cssref/pr_dim_line-height.asp)です –

+0

[内部でテキストを縦に並べる方法フレックスボックス?](https://stackoverflow.com/questions/25311541/how-to-vertically-align-text-inside-a-flexbox) – Rob

答えて

0

使用このコード100%作業:

.site-content { 
 
    height: 400px; 
 
} 
 

 
.menu { 
 
    height: 100%; 
 
    width: 100%; 
 
    display: flex; 
 
    align-items: center; 
 
    flex-direction: column; 
 
} 
 
.item { 
 
    flex: 1; 
 
    display: flex; 
 
    justify-content: center; 
 
    flex-direction: column; 
 
    text-align: center; 
 
}
<div class="site-content"> 
 
     <div class="menu"> 
 
     <div class="item">Lorem ipsum</div> 
 
     <div class="item">Lorem ipsum</div> 
 
     <div class="item">Lorem ipsum</div> 
 
    </div> 
 
</div> 
 

 

+0

ニース!これはうまくいきましたが、各項目の内側にフレックス方向がありませんでした –

+0

この回答は役に立ちましたか? –

1

justify-content: centerあなたflex-directioncolumnあるので、お手伝いを致します。

関連する問題