隐藏浏览器滚动条

时间:2015-05-28 13:32:28

标签: html css iscroll

我在我的data-role="content"中使用插件iscroll但是我的整页中出现了一个巨大的滚动条: scrollbar

我已经尝试了一些解决方案,例如:

  1. pilsetnieks's answer
  2. Alexander Prokofyev's answer
  3. jao's answer
  4. Mr_Green's answer
  5. 但没有工作。

    我也检查了website,但也没有运气。

    你能帮助我吗?

    我的 HTML

    <div data-role="content" data-theme="c">
                <div id="Container"></div>
                <div id="Treelist">
                    <div id="scroller">
                        <ul id="Listview" ></ul>
                    </div>
                </div>
            </div>
    

    我的 CSS

    html, body {
        height: 100%;
        width: 100%;
        margin: 0;
        overflow: hidden;   
    }
    
    #Treelist {
        position:relative;
        z-index:1;
        top:0; 
        bottom:0; 
        left:0;
        width:100%;
        overflow: hidden;
        /* Prevent native touch events on Windows */
        -ms-touch-action: none;
        /* Prevent the callout on tap-hold and text selection */
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        /* Prevent text resize on orientation change, useful for web-apps */
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
        -o-text-size-adjust: none;
        text-size-adjust: none;
    }
    
    #scroller {
        position:relative; z-index:1;
    /* Prevent elements to be highlighted on tap */
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        /* Put the scroller into the HW Compositing layer right from the start */
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
    }
    
    
    #Treelist ul {
        position:relative;
        list-style:none;
        padding:0;
        margin:0;
        width:100%;
        text-align:left;
    }
    
    #Treelist li {
        padding:0 10px;
        height:150px;
    /*  line-height:40px; */
        border-bottom:1px solid #ccc;
        border-top:1px solid #fff;
        background-color:#fafafa;
        font-size:14px;
    }
    

2 个答案:

答案 0 :(得分:0)

您可以使用它来隐藏滚动条:

#scroller::-webkit-scrollbar {
display: none;
}

#scroller {
-ms-overflow-style: none;
}

只需在不同的浏览器中查看,我相信它可以在Safari,IE和Chrome中使用

答案 1 :(得分:-1)

这应该适用于基于Webkit的浏览器(Chrome / Safari)以及IE 10 +。

div::-webkit-scrollbar { width: 0 !important; display: none; }
div { -ms-overflow-style: none; }

不幸的是,没有好的跨浏览器解决方案来编辑​​滚动条。滚动条是由浏览器创建的,因此我们可以对它们执行的操作量受浏览器允许的限制。我已经知道最好不要管它们,大多数人甚至都没有注意到它们。