css - 在 Firefox 59.0 中隐藏滚动条
问题描述
有没有办法通过在 Firefox 中使用 CSS 来删除或透明所有滚动条59.0
?
css 语法对我不起作用:overflow: -moz-scrollbars-none
.
我最终尝试按如下方式解决它:
* {
box-sizing: border-box;
font-family: Roboto, sans-serif;
}
.container {
display: flex;
flex-direction: row;
width: 30rem;
height: 22rem;
border-radius: 3rem;
border: solid 0.2rem #b2b2c2;
background-color: LightSlateGray;
display: flex;
align-items: center;
justify-content: center;
}
.scrollport:before,
.scrollport:after {
content: "";
}
.scrollport {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
width: 9.4rem;
height: 22rem;
overflow: auto;
scroll-snap-type: y mandatory;
scrollbar-width: none;
}
.scrollport:before,
.scrollport:after,
.cell {
display: block;
scroll-snap-align: center;
flex-grow: 1;
flex-shrink: 0;
flex-basis: 33.3%;
display: flex;
justify-content: center;
align-items: center;
font-size: 2.4rem;
}
<div class="container">
<div class="scrollport">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
<div class="scrollport">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
<div class="scrollport">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
</div>
另一种尝试涉及两个 div (scrollport
和child
)。
* {
box-sizing: border-box;
font-family: Roboto, sans-serif;
}
.container {
display: flex;
flex-direction: row;
width: 30rem;
height: 22rem;
border-radius: 3rem;
border: solid 0.2rem #b2b2c2;
background-color: LightSlateGray;
display: flex;
align-items: center;
justify-content: center;
}
.scrollport {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
width: 9.4rem;
height: 22rem;
scroll-snap-type: y mandatory;
overflow: hidden;
}
.child:before,
.child:after {
content: "";
}
.child {
height: 100%;
margin-right: -5rem;
/* maximum width of scrollbar */
padding-right: 5rem;
/* maximum width of scrollbar */
overflow-y: scroll;
}
.child:before,
.child:after,
.cell {
display: block;
scroll-snap-align: center;
flex-grow: 1;
flex-shrink: 0;
flex-basis: 33.3%;
display: flex;
justify-content: center;
align-items: center;
font-size: 2.4rem;
}
<div class="container">
<div class="scrollport">
<div class="child">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
</div>
<div class="scrollport">
<div class="child">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
</div>
<div class="scrollport">
<div class="child">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
</div>
</div>
解决方案
您不能在 Firefox 中修改滚动条设计,但如果要隐藏该滚动条,则使用margin-left
负值。
* {
box-sizing: border-box;
font-family: Roboto, sans-serif;
}
.container {
display: flex;
flex-direction: row;
width: 30rem;
height: 22rem;
border-radius: 3rem;
border: solid 0.2rem #b2b2c2;
background-color: LightSlateGray;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
position: relative;
}
.scrollport:before,
.scrollport:after {
content: "";
}
.scrollport {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
width: 9.4rem;
height: 22rem;
overflow: auto;
scroll-snap-type: y mandatory;
scrollbar-width: none;
margin-left: -20px;
background: LightSlateGray;
}
.scrollport:before,
.scrollport:after,
.cell {
display: block;
scroll-snap-align: center;
flex-grow: 1;
flex-shrink: 0;
flex-basis: 33.3%;
display: flex;
justify-content: center;
align-items: center;
font-size: 2.4rem;
}
.container:before {
content: '';
position: absolute;
top: 0;
bottom: 0;
width: 21px;
background: LightSlateGray;
right: 38px;
}
<div class="container">
<div class="scrollport">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
<div class="scrollport">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
<div class="scrollport">
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
<div class="cell"></div>
</div>
</div>
推荐阅读
- c++ - 什么时候应该在头文件中声明一个变量?
- c# - 从 Unity 中的 json 文件访问数组变量
- entity-framework-core - 如何在 DbContext 中包含新类型并为其创建表?
- python - 使用 Python 从其他帐户下载 Outlook 电子邮件
- python - 使用flask和jquery使用来自MongoDB的数据使用chartjs绘制图表时出现问题
- security - PowerApps 是否允许未跟踪的电子邮件或创建安全漏洞?
- java - Slack App Slash 命令 - 检测到无效签名(401 未经授权)
- robotframework - 如何设置关键字的状态?
- reactjs - 编译反应应用程序时出错 - 错误:*path* 的包导出未定义有效的“。” 目标
- python - Pandas 正则表达式 - 条件匹配