CSS滚动在移动设备上无法正常显示

时间:2013-03-19 14:56:36

标签: css jquery-mobile mobile html

我的帖子底部的代码控制着jQuery Mobile中我的页面<div>中的<div>。我有这个div来制作一个表滚动,因为它在页面上水平溢出。然而,它显示在此屏幕截图中:

Table fills ~50% of the page, then scrolls

当它垂直定向时会出现同样的问题,但是这个视图更好地说明了这一点。我也侧向滚动div以更好地说明两个边界。我希望div只是在移动设备上填充页面的整个宽度,因为它在较大的屏幕上正确显示,但是如果它溢出,我希望它水平滚动。除了尝试使用和不使用overflow: scroll;的代码之外,我还尝试了overflow: auto;-webkit-overflow-scrolling: touch;。我尝试过设置宽度的方法尚无效,包括其他地方建议的width: 100%;position: absolute; left: 0; right: 0;

CSS:

@media only screen and (min-width: 1025px){
    .ui-page {
    width: 960px !important;
    margin: 0 auto !important;
    position: relative !important;
        border-right: 5px #111111 outset !important;
        border-left: 5px #111111 outset !important;
        border-bottom: none;
    }
}

@media only screen and (max-width: 1024px){
    .tblscroll {
        width: 100%;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
    }
}

简化的HTML:

<div data-role="page" id="resultsmain" data-title="Survey Results">
    <div data-role="header"><h1>Title</h1></div>
    <div data-role="content">text
        <div class="tblscroll">
            <table>
                ...table information...
            </table>
        </div>
    </div>
</div>

3 个答案:

答案 0 :(得分:1)

您可以尝试在div元素宽度定义宽度周围使用CSS显示块并调整百分比。

答案 1 :(得分:0)

好像它本身就是问题所在。

我会将表格宽度设置为100%,并修复不会增长或缩小的行

  

表格{宽度:100%; }

答案 2 :(得分:0)

这根本没有帮助,但我今天装了它,它完美无缺。我从昨天到今天都没有改变,所以它一定是某种缓存问题(即使我已经清除了我的移动缓存)。