仅滚动列表视图,而不滚动其他 div?

Posted

技术标签:

【中文标题】仅滚动列表视图,而不滚动其他 div?【英文标题】:Scroll only listview, not other div? 【发布时间】:2015-10-26 06:27:54 【问题描述】:

如果用户在 listview 上滚动,如何设置,listview 之外的其他 div 也不需要滚动?我找不到任何参考来做这件事。

【问题讨论】:

【参考方案1】:

将您的列表放入 DIV 容器中。给容器一个最大高度并使其可滚动:

<div class="listCont">
    <ul data-role="listview" data-inset="true">
        <li>item</li>
        <li>item</li>
        ...
    </ul>
</div>

.listCont 
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 250px;

DEMO

-webkit-overflow-scrolling: touch; 是让它在 webkit 触控设备上可滚动的技巧。

【讨论】:

我是否需要定义 max-height 才能使其工作?如果我将其设置为自动,它似乎无法正常工作.. @Rendy,如果你想要一个可滚动的容器,你必须设置高度或最大高度。我设置了最大高度,所以如果列表很短,它会缩小。如果您不希望它改变,您可以设置高度。如果您不设置高度,则容器只会匹配列表的高度,并且会破坏使其滚动的全部意义。

以上是关于仅滚动列表视图,而不滚动其他 div?的主要内容,如果未能解决你的问题,请参考以下文章

如何在滚动列表视图上显示/隐藏底部导航视图?

滚动视图无法执行委托,但表视图可以

UIWebView 的 UIScrollView 子视图可以滚动但会弹回框架而不出现垂直滚动指示器

固定 UIScrollView 的子视图,而其他子视图可滚动

ScrollView 内的 Android WebView 仅滚动滚动视图

使用引导列创建水平滚动的列表项视图