我想使用flexbox在a内垂直对齐一些内容,<li>
但没有取得很大的成功。
我已经在线检查过,许多教程实际上都使用了包装器div,该包装器是align-items:center
从父级的flex设置中获取的,但是我想知道是否有可能切掉这个额外的元素?
我选择在这种情况下使用flexbox,因为列表项的高度将是动态的%
。
* {
padding: 0;
margin: 0;
}
html,
body {
height: 100%;
}
ul {
height: 100%;
}
li {
display: flex;
justify-content: center;
align-self: center;
background: silver;
width: 100%;
height: 20%;
}
<ul>
<li>This is the text</li>
</ul>
You could change the
ul
andli
displays totable
andtable-cell
. Then,vertical-align
would work for you:http://codepen.io/anon/pen/pckvK