如何使用 bootstrap 或 css 从不出现滚动条
How to use bootstrap or css for never appear scrollbar
问题在标题中,在 React 应用程序上,我希望永远不会看到 window 滚动条,我希望每个屏幕尺寸的内容都不会溢出。
// App.js
<BrowserRouter>
<div className="site">
<Navbar/>
...
// some routes
</div>
</BrowserRouter>
<footer></footer>
//App.css
* {
box-sizing: border-box !important;
}
.site {
height: 100%;
margin-bottom: -40px;
}
footer {
height:40px;
background-color:red;
}
例如,我有一个table,如果内容溢出,只会出现滚动条table,而不会出现window。
<div style={{maxHeight:"70vh", overflowY:"auto"}}>
<table>
...
</table>
</div>
```
我想你可以简单地用 CSS 来做,比如 :
::-webkit-scrollbar {
display: none;
}
如果你不能用这个,玩一下溢出,对我来说这是唯一的答案。
为防止溢出,您可以禁用 body 元素的溢出。
body {
height: 100vh;
overflow: hidden;
}
隐藏滚动条时,不仅要记住chrome,还要记住firefox和safari。
当我说永远看不到滚动条时,我只想调整每个屏幕的高度 属性 而不是仅遮盖它。
为了解决它,我将我的网站包装在 div
// App.js
<div className="site">
<Navbar/> //navbar component
<BrowserRouter>
<Switch> // from react router dom
<Route/> // some many routes
...
</div>
// App.css
.site {
height:100%
}
在包含我的 table
的组件之后
<Container style={{height:"calc(100% - 120px)", display:"flex", flexDirection:"column"}}>
<div style={{overflowY:"auto"}}>
<Table>
...
我希望这个答案可以帮助其他开发者
问题在标题中,在 React 应用程序上,我希望永远不会看到 window 滚动条,我希望每个屏幕尺寸的内容都不会溢出。
// App.js
<BrowserRouter>
<div className="site">
<Navbar/>
...
// some routes
</div>
</BrowserRouter>
<footer></footer>
//App.css
* {
box-sizing: border-box !important;
}
.site {
height: 100%;
margin-bottom: -40px;
}
footer {
height:40px;
background-color:red;
}
例如,我有一个table,如果内容溢出,只会出现滚动条table,而不会出现window。
<div style={{maxHeight:"70vh", overflowY:"auto"}}>
<table>
...
</table>
</div>
```
我想你可以简单地用 CSS 来做,比如 :
::-webkit-scrollbar {
display: none;
}
如果你不能用这个,玩一下溢出,对我来说这是唯一的答案。
为防止溢出,您可以禁用 body 元素的溢出。
body {
height: 100vh;
overflow: hidden;
}
隐藏滚动条时,不仅要记住chrome,还要记住firefox和safari。
当我说永远看不到滚动条时,我只想调整每个屏幕的高度 属性 而不是仅遮盖它。
为了解决它,我将我的网站包装在 div
// App.js
<div className="site">
<Navbar/> //navbar component
<BrowserRouter>
<Switch> // from react router dom
<Route/> // some many routes
...
</div>
// App.css
.site {
height:100%
}
在包含我的 table
的组件之后<Container style={{height:"calc(100% - 120px)", display:"flex", flexDirection:"column"}}>
<div style={{overflowY:"auto"}}>
<Table>
...
我希望这个答案可以帮助其他开发者