我想要的弹性项目采取完全高度,但里面的内容是垂直居中。
justify-content: centre不起作用,项目本身的align-self: centre会将其高度缩小到自己的内容,而我希望所有项目的高度都相同。
在本例中,我希望数字垂直居中:http://codepen.io/ilyador/pen/ogYbWO?editors=110
.flex-container {
padding: 0;
margin: 0;
list-style: none;
display: flex;
}
.flex-item {
flex: 1 1;
background: tomato;
padding: 5px;
margin-top: 10px;
color: white;
font-weight: bold;
font-size: 3em;
text-align: center;
border: solid 1px red;
}<ul class="flex-container">
<li class="flex-item">1fbdms s s sdj dfkg kjfg dkfj gdfjkgdfkj gdfkjg dfkjgdkhdfjk gkjdfkjdfgdfg jkdfgdfjkgk </li>
<li class="flex-item">2</li>
<li class="flex-item">3</li>
<li class="flex-item">4</li>
<li class="flex-item">5</li>
<li class="flex-item">6</li>
</ul>
发布于 2015-01-02 02:24:17
我可以使用下面的代码实现数字的垂直居中:
.flex-item {
display:flex;
flex-direction:column;
justify-content:space-around;
}如果希望某些内容垂直居中,请将容器设置为display:flex,然后使用justify-content来实现。使用justify-content,您可以将其设置为space-around或center。任何一个都能实现你的目标。
发布于 2015-01-01 20:08:29
给flex项display: flex和align-items: center。flex项目的内容现在将垂直居中。
body {
display: flex;
height: 100vh;
margin: 0;
}
body > div {
flex: 1;
display: flex;
align-items: center;
background: #F00;
}
body > div:nth-child(odd) {
background: #F90;
}<div>
<p>This</p>
</div>
<div>
<p>text</p>
</div>
<div>
<p>is</p>
</div>
<div>
<p>vertically</p>
</div>
<div>
<p>centered</p>
</div>
https://stackoverflow.com/questions/27729619
复制相似问题