2017-03-13 1 views
0

I mit umwickelten Artikel im FlexBox haben:Flexbox und Ausrichtung der Artikel eingewickelt

.flex-container { 
 
    padding: 0; 
 
    margin: 0; 
 
    list-style: none; 
 
    border: 1px solid silver; 
 
    -ms-box-orient: horizontal; 
 
    display: -webkit-box; 
 
    display: -moz-box; 
 
    display: -ms-flexbox; 
 
    display: -moz-flex; 
 
    display: -webkit-flex; 
 
    display: flex; 
 
    width: 520px; 
 
    height: 520px; 
 
    -webkit-flex-wrap: wrap; 
 
    flex-wrap: wrap; 
 
} 
 

 
.flex-item { 
 
    background: gold; 
 
    padding: 5px; 
 
    width: 100px; 
 
    height: 100px; 
 
    margin: 10px; 
 
    line-height: 100px; 
 
    color: white; 
 
    font-weight: bold; 
 
    font-size: 2em; 
 
    text-align: center; 
 
}
<ul class="flex-container wrap"> 
 
    <li class="flex-item">1</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> 
 
    <li class="flex-item">7</li> 
 
    <li class="flex-item">8</li> 
 
</ul>

https://jsfiddle.net/0v54s2Lz/1/

Ich möchte 5, 6, 7 und 8 richtig sein unter 1, 2, 3 und 4. Aber es gibt eine Lücke. Flexbox versucht vermutlich, die "Zeilen" -Höhen auszugleichen.

Antwort

2

Sie haben

align-content: flex-start; 

zu Ihrem .flex-Container hinzuzufügen.

.flex-container { 
 
    padding: 0; 
 
    margin: 0; 
 
    list-style: none; 
 
    border: 1px solid silver; 
 
    -ms-box-orient: horizontal; 
 
    display: -webkit-box; 
 
    display: -moz-box; 
 
    display: -ms-flexbox; 
 
    display: -moz-flex; 
 
    display: -webkit-flex; 
 
    display: flex; 
 
    width: 520px; 
 
    height: 520px; 
 
    -webkit-flex-wrap: wrap; 
 
    flex-wrap: wrap; 
 
    align-content: flex-start; 
 
} 
 

 
.flex-item { 
 
    background: gold; 
 
    padding: 5px; 
 
    width: 100px; 
 
    height: 100px; 
 
    margin: 10px; 
 
    
 
    line-height: 100px; 
 
    color: white; 
 
    font-weight: bold; 
 
    font-size: 2em; 
 
    text-align: center; 
 
}
<ul class="flex-container wrap"> 
 
    <li class="flex-item">1</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> 
 
    <li class="flex-item">7</li> 
 
    <li class="flex-item">8</li> 
 
</ul>

https://jsfiddle.net/7LeL9mcd/

-1

entfernen height: 520px; von .flex-container, hier aktualisiert fiddle

Verwandte Themen