1

CSS Dropdown menu isn't shown even though absolutely positioned because of overflow: hidden

I am building a mega dropdown menu.

The HTML looks a bit like that:

<div class="menu-viewport">
    <ul class="menu level-1" style="width: 2609px;">
        <li class="menu-item has-children first menuslider-slide">
            <a href="/ddd">DDD</a>
            <div class="dropdown">
                <p>rfpogjfgfdggffdd'j</p>
                <p>rfdsfgfgfgd'j</p>
            </div>
        </li>
        <li class="menu-item has-children menuslider-slide">
            <a href="/sex">sex</a>
        </li>
        <li class="menu-item menuslider-slide">
            <a href="/fff-3">FFF</a>
        </li>
        <li class="menu-item menuslider-slide">
            <a href="/fff-4">FFF</a>
        </li>
        <li class="menu-item menuslider-slide">
            <a href="/fff-5">FFF</a>
        </li>
        <li class="menu-item menuslider-slide">
            <a href="/www">WWW</a>
        </li>
    </ul>
</div>

This is a "sliding" menu - the menu-viewport div needs to have overflow hidden while the ul.level-1 as you see has a value calculated from JavaScript (it's a long list of items that scrolls with arrows)

The problem is that because of the overflow: hidden, the content inside "dropdown" is not shown, even if it's set to position:absolute.

Do you see any way around this problem?

Community
  • 1
  • 1
George Katsanos
  • 13,524
  • 16
  • 62
  • 98

1 Answers1

1

Only hide the content on the left and right side

.menu-viewport {
    overflow-x:hidden;
}

Also you submenu should have the following structure. No divs and paragraphs.

<ul>
    <li>
        <a href="#>item with submenu</a>
        <ul>
            <li><a href="#>subItem1</a></li>
            <li><a href="#>subItem2</a></li>
            <li><a href="#>subItem3</a></li>
            <li><a href="#>subItem4</a></li>
        <ul>
    </li>
    <li>
        <a href="#>item without submenu</a>
    </li>
</ul>
user2255273
  • 948
  • 1
  • 11
  • 29