Webkit滚动条错误

时间:2011-04-15 20:40:56

标签: ios webkit scrollbar

我的iPod / iPhone / iPad上的webkit滚动条有问题 - 用户无法向下滚动。滚动条看起来像一条浮动线,页面中断。 (它在Chrome和Safari中运行良好。)

有什么方法可以保持滚动条,但不能在苹果产品上自定义吗?

Here's my site,这是我的滚动条代码:

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
    display: block;
    height: 10px;
}

::-webkit-scrollbar-button:vertical:increment {
    background-color: #fff;
}

::-webkit-scrollbar-track-piece {
    background-color: #eee;
    -webkit-border-radius: 3px;
}

::-webkit-scrollbar-thumb:vertical {
    height: 50px;
    background-color: #ccc;
    -webkit-border-radius: 3px;
}

::-webkit-scrollbar-thumb:horizontal {
    width: 50px;
    background-color: #ccc;
    -webkit-border-radius: 3px;
}


html {
    overflow: auto;
    background-color: #FAFAFA;
    -webkit-font-smoothing: antialiased;
}


body {
    background: #FAFAFA;
    font-family: arial, serif;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 10px;
    overflow-y: scroll;
    overflow-x: hidden;
        color: #999;
}

1 个答案:

答案 0 :(得分:2)

您可能必须从单独的样式表中加载滚动条样式代码。将其移至新文件,例如scrollbars.css,并将此代码附加到您的JavaScript:

var userAgent = navigator.userAgent.toLowerCase();

if (userAgent.search('iphone') == -1 && userAgent.search('ipod') == -1)
{
  $('head').append('<link rel="stylesheet" href="scrollbars.css" type="text/css" />');
}

在您的网站中,您在主页中有这些样式:

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
    display: block;
    height: 10px;
}

::-webkit-scrollbar-button:vertical:increment {
    background-color: #fff;
}

::-webkit-scrollbar-track-piece {
    background-color: #eee;
    -webkit-border-radius: 3px;
}

::-webkit-scrollbar-thumb:vertical {
    height: 50px;
    background-color: #ccc;
    -webkit-border-radius: 3px;
}

::-webkit-scrollbar-thumb:horizontal {
    width: 50px;
    background-color: #ccc;
    -webkit-border-radius: 3px;
}

...

将它们复制到名为scrollbars.css文件中。现在,完全删除您网站上的旧版本。 JavaScript自动加载滚动条CSS文件。