2017-02-28 5 views

Antwort

1

Sie können die Liste auf display: flex; flex-direction: column; eingestellt, stellen Sie dann das aktive Element zu flex-grow: 1; display: flex; align-items: center; dieses Element zu haben, wachsen alle verfügbaren Platz einnehmen, dann zentrieren Inhalt in der Mitte ist.

* {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

Perfekt, vielen Dank! –

+0

@KeithPetrillo du bist willkommen :) –