inline-flex space-between sample
見ての通り複数行には適さない
HTML
<ul class="nav">
<li class="item"><a href="#">test</a></li>
<li class="item"><a href="#">test</a></li>
<li class="item"><a href="#">test</a></li>
<li class="item"><a href="#">test</a></li>
<li class="item"><a href="#">test</a></li>
<li class="item"><a href="#">test</a></li>
<li class="item"><a href="#">test</a></li>
<li class="item"><a href="#">test</a></li>
<li class="item"><a href="#">test</a></li>
</ul>
CSS
* {
margin: 0;
padding: 0;
}
.nav {
width: 320px;
display: inline-flex;
flex-wrap: wrap;
justify-content: space-between;
border: 1px solid red;
}
.item {
list-style-type: none;
width: 100px;
margin-bottom: 10px;
}
.item > a {
display: block;
padding: 20px 0;
text-align: center;
text-decoration: none;
background-color: #49E;
font-weight: bold;
color: #FFF;
}