在this answer中,display:flex
与li
一起使用,即li
是父容器。但是不应将此display:flex
属性放在ul
中,因为UL
的高度为100%,我们希望将li
作为子元素并应用 align使用 align items 使其在垂直上居中,因为li
是容器没有高度的容器,因此内容不应偏向中心。
Plz给出了清楚的解释,为什么display:flex
不使用ul
,或者如果我们想与li
一起使用,那么为什么li
的高度未设置为100%。 / p>
答案 0 :(得分:0)
为使flex项目垂直对齐,父容器应具有“一定”的高度。高度不必一定是100%。在此示例中,li的高度为20%,align-items: center
如预期的那样,将li
内的文本在该20%高度的中心垂直对齐。