使固定位置div可滚动而不滚动条而不滚动背景内容

时间:2015-07-17 15:30:40

标签: jquery html css scroll fixed

在我正在开发的网站中,我有一个用于移动版主菜单的div。

该div是固定的(下面的CSS),但在某些情况下,它的高度大于设备的高度。

我想将div设置为max-height: 100%,但是,如果内容溢出设备的高度,我需要它可以滚动而不需要滚动条而不移动网站的其余部分。

CSS:

.mobile_menu 
{
    display: none; /*toggled onclick*/
    position: fixed;
    right: 0; 
    top: 86px; /*standard value. calculated after via javascript shown below*/
    z-index: 9;
    width: 100%;
}

JAVASCRIPT:

$('.mobile_menu').css("top", $("#header_left").height());

HTML:

<div class="mobile_menu" style="top: 63px; display: block;">
    <ul>
        <li data-element="1">
            <a href="javascript:void(0);">
                <span>a</span>
            </a>
        </li>
        <li data-element="2">
            <a href="javascript:void(0);">
                <span>b</span>
            </a>
        </li>
        <li data-element="3">
            <a href="javascript:void(0);">
                <span>c</span>
            </a>
        </li>
        <!-- ... -->
    </ul>
</div>

有什么我可以实现我所假装的东西吗?

2 个答案:

答案 0 :(得分:0)

删除此:

style="top: 63px; display: block;" in your HTML

答案 1 :(得分:0)

这很丑陋但是有效

.mobile_menu 
{
    //...
    height: 100%;
    overflow: scroll;
    right: -25px;
}

https://jsfiddle.net/sk9dhgbj/