如何在android浏览器中使用overflow-y,例如在opera mobile中?如果我创建一个具有溢出-y 样式的 div,那么它将无法工作,就像在桌面浏览器中一样。
所以我想制作垂直可滚动的 div,而不使用任何库。请给我一些指示。
提前致谢,
如何在android浏览器中使用overflow-y,例如在opera mobile中?如果我创建一个具有溢出-y 样式的 div,那么它将无法工作,就像在桌面浏览器中一样。
所以我想制作垂直可滚动的 div,而不使用任何库。请给我一些指示。
提前致谢,
制作两个div:
<div class='parent-of-scroller'>
<div class='scrollable-item'>
... your content ...
</div>
</div>
对于外部 div,通过使用 javascriptoverflow:hidden
管理内部 div 来设置控制滚动位置的位置。margin-top
我相信你可以利用触摸事件来控制内部div的滚动位置
对于未来的后代,您在问题中标记的浏览器 Opera Mobile 12/Classic 具有非常具体的标准,必须遵循这些标准才能获得overflow: scroll
或overflow: auto
工作:
单独的元素高度(或宽度)不足以让 Opera Mobile 12 溢出一个元素,它会扩展元素,除非绝对定位为顶部和底部值。这很糟糕,但是当绝对定位时,Opera Mobile 12 确实为溢出元素添加了一个滚动条,但不支持触摸手势滚动,并且滚动条控件很不稳定。
因此,要让 Opera Mobile真正添加滚动条并溢出 div,您需要稍微修改 Kishu 的示例:
<style>
#parent-of-scroller {
position: relative;
height: [whatever]
}
#scrollable-item {
position: absolute;
top: 0px;
bottom: 0px;
}
</style>
<div class='parent-of-scroller'>
<div class='scrollable-item'>
... your content ...
</div>
</div>
Opera ≥9.5 CSS hack_:-o-prefocus, body:last-child .your-selector-here
可能会对您有所帮助。