当容器设置为隐藏溢出时,是否可以看到超出容器尺寸的内容?

时间:2014-02-14 13:04:23

标签: html css drop-down-menu

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

我正在构建一个超级下拉菜单。

HTML看起来有点像:

<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>

这是一个“滑动”菜单 - 菜单视口div需要隐藏溢出,而你看到的ul.level-1有一个从JavaScript计算的值(它是一个用箭头滚动的长项列表)< / p>

问题在于,由于溢出:隐藏,“下拉列表”中的内容未显示,即使它被设置为position:absolute。

你有没有看到解决这个问题的方法?

1 个答案:

答案 0 :(得分:1)

仅隐藏左侧和右侧的内容

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

此外,子菜单应具有以下结构。没有div和段落。

<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>