I have a nav that I'm trying to create with flexbox. I want the to have a max height, and have the <li>
push to a new column when there isn't enough space for it.
I have displayed the <ul>
inline-flex. The <li>
are jumping on to a new column, but the <ul>
doesn't expand with the <li>
- causing an overflowing effect
https://codepen.io/Woodenchops/pen/KGOYRK
ul {
background: red;
display: inline-flex;
flex-wrap: wrap;
flex-direction: column;
max-height: 350px;
padding: 1rem;
}
.sub-ul {
background: none;
}
li {
list-style: none;
font-size: 46px;
}
.sub-li {
font-size: 16px;
}
.oneColumn {
width: auto;
}
.twoColumn {
width: 490px;
}
.threeColumn {
width: 980px;
}
<ul class="sub-menu topul">
<li class="menu-item"><a href="">item1</a></li>
<li class="menu-item"><a href="">item2</a></li>
<li class="menu-item"><a href="">item3</a></li>
<li class="menu-item"><a href="">item4</a></li>
<li class="menu-item"><a href="">item5</a></li>
<li class="menu-item">
<ul class="sub-menu sub-ul">
<li class="menu-item sub-li">
<a href="">sub menu item</a>
</li>
<li class="menu-item sub-li">
<a href="">sub menu item</a>
</li>
<li class="menu-item sub-li">
<a href="">sub menu item</a>
</li>
</ul>
</li>
<li class="menu-item"><a href="">item4</a></li>
<li class="menu-item">
<ul class="sub-menu sub-ul">
<li class="menu-item sub-li">
<a href="">sub menu item</a>
</li>
<li class="menu-item sub-li">
<a href="">sub menu item</a>
</li>
<li class="menu-item sub-li">
<a href="">sub menu item</a>
</li>
</ul>
</li>
</ul>