Derzeit mein HTML wird wie folgt dargestellt:
ich will es wie folgt angezeigt:
Vertikal ausrichten mit Flex-Box und Flex-Richtung: Spalte
Die Tasten werden müssen vertikal ausgerichtet mit dem Text unter Verwendung von flex-box oder einer anderen Methode, die keine Auffüllung erfordert, Rand (Rand: auto ist in Ordnung) oder Offsets.
http://codepen.io/simply-simpy/pen/vKpAYN
HTML:
<ul class="nav">
<li><a href="/about.html">about</a>
<button>+</button>
<ul>
<li><a href="/level-2.html">Level 2 nav item</a>
<button>+</button>
<ul>
<li><a href="/level-3.html">Level 3 nav item</a></li>
<li><a href="/level-3.html">Level 3 nav item</a></li>
<li><a href="/level-3.html">Level 3 nav item</a></li>
</ul>
</li>
</ul>
</li>
</ul>
CSS
.nav {
width: 300px;
}
button {
display: inline-block;
width: 25px;
height: 25px;
align-self: flex-end;
}
ul {
list-style-type: none;
}
ul > ul li{
padding-left: 20px;
}
ul > ul > ul li {
padding-left: 40px;
}
li {
display: flex;
flex-direction: column;
line-height: 3;
}
a {
border-top: 1px solid black;
}