Javascript 删除Firefox桌面上的滚动条

Javascript 删除Firefox桌面上的滚动条,javascript,css,firefox,web-applications,scrollbar,Javascript,Css,Firefox,Web Applications,Scrollbar,编辑2: 另见 编辑1: 来吧?我猜正确的填充技巧无论如何对边框框不起作用 当然有一些最大/最小宽度的组合会起作用吗 原职: 我知道这个问题和以前的问题类似,但我的问题要窄得多 具体地说,我只是在寻找一个解决方案,将Firefox桌面作为android mobile上的FF,而所有其他浏览器组合都提供了一个受支持的、简单的关闭滚动条的方法。例如:- ::-webkit-scrollbar {display:none;} -ms-overflow-style: none; 而无论

编辑2:

另见

编辑1:

来吧?我猜正确的填充技巧无论如何对边框框不起作用

当然有一些最大/最小宽度的组合会起作用吗

原职:

我知道这个问题和以前的问题类似,但我的问题要窄得多

具体地说,我只是在寻找一个解决方案,将Firefox桌面作为android mobile上的FF,而所有其他浏览器组合都提供了一个受支持的、简单的关闭滚动条的方法。例如:-

    ::-webkit-scrollbar {display:none;}
    -ms-overflow-style: none;
而无论是flexi-box还是box-sizing的任何组合都只适用于所有其他UA实现。(参见下面的示例/演示代码)

现在我可以计算FF滚动条的宽度并将其添加为填充,但我真的必须这样做吗

Mozilla有什么东西被取代了吗?自从moz滚动条被弃用后,就没有了

说明问题:-

<!DOCTYPE html>
<html>
<head>
<!-- The "viewport" tag is needed to stop font-size changes landscape/portrait -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Ask for fullscreen Web App -->
<link rel="manifest" href="layout.json">

<style type="text/css">

*, *:before, *:after {
    box-sizing: inherit;
}
html, body {
    height: 100vh;
    margin: 0;
    box-sizing: border-box;
    font-size: 16px;
    -ms-overflow-style: none;
}
.topbar {
    display: flex;
    width: 100%;
    align-items: center;
}
.containerrow1 {
    margin: 15px;
    padding: 15px;
    display: flex;
    flex: 2;
    background-color: yellow;
}
.containerrow2 {
    margin: 15px;
    padding: 15px;
    display: flex;
    flex: 17;
    background-color: aliceblue;
    min-height: 0; /* new; resolves Firefox bug */
    min-width: 0; /* new; resolves Firefox bug */
}
.containerrow3 {
    padding: 15px;
    display: flex;
    flex: 1;
    background-color: yellow;
}

.outercontainer {
    display: flex;
    flex-direction: column;
    background-color: black;
    height: 100%; /* new */
}
.section {
    display: flex;
    flex-direction: column;
    background-color: aliceblue;
    height: 100vh;
        box-shadow: inset 0 0 8px orange;
    padding: 5px;
}
main {
  width:100%;
  height: 100%;
  overflow: auto;
}


#myDIV {
    display: block;
    height: 100%;
    width: 100%;
    overflow-x: hidden;
    border: 3px solid green;
    overflow-y: auto;
    pading-right: 25px;
}
#myDIV2 {
    height: 100%;
    width: 100%;
    overflow-x: hidden;
    border: 3px solid green;
    overflow-y: auto;
    box-sizing: border-box;
    pading-right: 25px;
}
#listDiv {
    height: 800px;
    width: 2000px;
    background-color: coral;
}

</style>

<script type="application/javascript">
function myFunction() {
        var elmnt = document.getElementById("myDIV");
        var x = elmnt.offsetHeight;
    var y = elmnt.scrollTop;
    document.getElementById ("demo").innerHTML = "Horizontally: " + x + "px<br>Vertically: " + y + "px";
}
</script>
</head>
<body class='section'>
    <div class="outercontainer">
        <div class="containerrow1">
            <div class="topbar">Blah</div>
        </div>
        <div class="containerrow2">

          <main>
            <div id="myDIV" onscroll="myFunction()">
              <div id="listDiv">Scroll inside me!</div>
            </div>
            <div id="myDIV2">
             <div>
             lots of stuff
             </div>
            <p id="demo">www</p>
            </div>
          </main>


        </div>
        <div class="containerrow3">
            <div class="topbar">footer</div>
        </div>
    </div>
</body>
</html>

*,*:之前,*:之后{
框大小:继承;
}
html,正文{
高度:100vh;
保证金:0;
框大小:边框框;
字体大小:16px;
-ms溢出样式:无;
}
.顶杆{
显示器:flex;
宽度:100%;
对齐项目:居中;
}
.集装箱{
利润率:15px;
填充:15px;
显示器:flex;
弹性:2;
背景颜色:黄色;
}
.containerrow2{
利润率:15px;
填充:15px;
显示器:flex;
弹性:17;
背景色:aliceblue;
最小高度:0;/*新建;解决Firefox错误*/
最小宽度:0;/*新建;解决Firefox错误*/
}
.W3{
填充:15px;
显示器:flex;
弹性:1;
背景颜色:黄色;
}
.外部容器{
显示器:flex;
弯曲方向:立柱;
背景色:黑色;
高度:100%;/*新*/
}
.科{
显示器:flex;
弯曲方向:立柱;
背景色:aliceblue;
高度:100vh;
盒影:嵌入0.8px橙色;
填充物:5px;
}
主要{
宽度:100%;
身高:100%;
溢出:自动;
}
#myDIV{
显示:块;
身高:100%;
宽度:100%;
溢出x:隐藏;
边框:3倍纯绿;
溢出y:自动;
右侧焊盘:25px;
}
#myDIV2{
身高:100%;
宽度:100%;
溢出x:隐藏;
边框:3倍纯绿;
溢出y:自动;
框大小:边框框;
右侧焊盘:25px;
}
#listDiv{
高度:800px;
宽度:2000px;
背景颜色:珊瑚;
}
函数myFunction(){
var elmnt=document.getElementById(“myDIV”);
var x=elmnt.offsetHeight;
变量y=elmnt.scrollTop;
document.getElementById(“demo”).innerHTML=“水平方向:+x+”px
垂直方向:+y+”px”; } 废话 在我里面滚动! 很多东西 www

页脚
Firefox 57中的滚动条行为是固定的

html,body{overflow:hidden;}它仍然需要滚动Alvaro。然后阻止滚动事件有两个滚动条,你想禁用哪一个?两者/所有我都会解决一个问题,但请暂停并理解问题