Хорошо, я просмотрел ваш код и понял, что вам нужно что-то вроде мегамену. В вашем коде ... Вы отравили свое абсолютное подменю, и именно поэтому оно игнорирует плавающее.
Для этого вам нужно сделать ребенка для вашего абсолютного положения
Так что ваш HTML будет
<div class="dropdown">
<ul id="menus"><li>Collections
<ul class="sub">
<ul>
<li><a href="#">ABC/BBC</a></li>
<li><a href="#">Action</a></li>
<li><a href="#">Animated</a></li>
<li><a href="#">Children</a></li>
<li><a href="#">Documentary</a></li>
<li><a href="#">Drama</a></li>
<li><a href="#">Cult</a></li>
</ul>
<ul>
<li><a href="#">Family</a></li>
<li><a href="#">Fantasy</a></li>
<li><a href="#">Horror</a></li>
<li><a href="#">Lifestyle</a></li>
<li><a href="#">Mystery</a></li>
<li><a href="#">Reality</a></li>
<li><a href="#">Sciene fiction</a></li>
</ul>
</ul>
</li>
</ul>
</div>
и css будет
.dropdown
{
font-size:16px;
font-weight:400;
line-height:40px;
text-indent:15px;
padding-right:15px;
vertical-align:middle;
display:inline-block;
}
.dropdown:hover
{
background-color:green;
}
.dropdown li ul.sub {
display: none;
border:black 1px solid;
position:absolute;
background-color:white;
}
.dropdown ul
{
list-style-type:none;
margin:0;
padding:0;
}
.dropdown a
{
display:block;
padding-right:15px;
line-height:30px;
}
.dropdown a:hover {
color: rgb(0,0,0);
text-decoration: underline;
}
.dropdown li:hover
{
background-color:green;
}
#menus ul.sub ul{
float:left
}
с этим вы можете добавить ul столько, сколько хотите ...