2017-02-28 61 views

回答

1

您可以将列表设置为display: flex; flex-direction: column;,那么有源元件设置为flex-grow: 1; display: flex; align-items: center;有该元素成长为占用所有可用空间,然后中心它的内容在中间。

* {margin:0;padding:0} 
 
ul { 
 
    height: 100vh; 
 
    display: flex; 
 
    flex-direction: column; 
 
    list-style: none; 
 
} 
 
.active { 
 
    flex-grow: 1; 
 
    display: flex; 
 
    align-items: center; 
 
}
<ul> 
 
    <li>foo</li> 
 
    <li>foo</li> 
 
    <li class="active">foo</li> 
 
    <li>foo</li> 
 
    <li>foo</li> 
 
</ul>

+0

完美,谢谢你! –

+0

@KeithPetrillo欢迎您:) –

相关问题