html - 隐藏浏览器滚动条

标签 html css iscroll

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

我已经尝试过在 SO 中找到的一些解决方案,例如:

  1. > pilsetnieks's answer
  2. > Alexander Prokofyev's answer
  3. > jao's answer
  4. > Mr_Green's answer

但没有效果。

我检查这个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;
}

最佳答案

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

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

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

只需在不同的浏览器中查看它,我确定它在 Safari、IE 和 Chrome 中都能正常工作

关于html - 隐藏浏览器滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30508073/

相关文章:

jquery - 具有固定标题、可调整大小的列的 HTML 表格,并且可以调整到小于内容宽度

javascript - Iscroll 导致滚动父项内的链接在触摸设备上变得不可点击

html - 遮盖元素的区域以查看下方区域并与之交互

javascript - 如何使用按钮的 "data-"属性调用选定的 JavaScript 函数

javascript - 如何根据用户滚动的方式使 div 固定在顶部或底部?

css - 使字形图标充当按钮(样式方面)

javascript - 同一页面上的多个 iScroll 元素

javascript - iScroll 5 在 Windows Phone 8 上不流畅

php - 我想动态地将数字放在图像上

javascript - 根据 react 中的出生日期用户输入值计算年龄