I want to create a mega menu that list items are left and when hover contents show right side. I use below html and css codes. html code:
<ul class="mega-menu">
<li class="has-mega-menu"><a href=""><span class="material-icons icon">laptop</span>digital</a>
<ul class="mega-submenu">
<li><a href="">phone</a></li>
<li><a href="">mobile accessory</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
<li><a href="">computer</a></li>
</ul>
</li>
<li class="has-mega-menu"><a href=""><span class="material-icons icon">home</span>home requirement</a>
<ul class="mega-submenu">
<li><a href="">tv</a></li>
<li><a href="">Furniture</a></li>
<li><a href="">Refrigerator</a></li>
</ul>
</li>
<li class="has-mega-menu"><a href=""><span class="material-icons icon">work</span>clothes</a>
<ul class="mega-submenu">
<li><a href="">Shirt</a></li>
<li><a href="">T-shirt</a></li>
<li><a href="">jacket</a></li>
</ul>
</li>
</ul>
css code:
ul{
list-style: none;
}
a{
text-decoration: none;
color: black;
}
.mega-menu{
position: relative;
padding: 0;
background-color: #e5e7f7;
/*border: 1px solid red;*/
}
.has-mega-menu>a{
display: block;
width: 250px;
padding: 0.6rem 0.5rem;
color: #3c3227;
box-sizing: border-box;
}
.has-mega-menu>a .icon{
vertical-align: -4px;
margin-right: 4px;
}
.mega-submenu{
display:none;
position: absolute;
top: 0;
/*bottom: 0;*/
min-height: 100%;
left:250px;
right: 0;
background-color: #ecf1f7;
/*border: 1px solid green;*/
}
.has-mega-menu:hover .mega-submenu{
display: block;
}
my problem is when one of the mega submenu has many content left items height is less than right contents. which css and html code i should add to set height of mega-menu base on it's contents?