【发布时间】:2020-08-20 10:22:42
【问题描述】:
我正在尝试构建一个 React 16.13.0 应用程序,它的布局相当简单——顶部的导航栏和下面的组件...
return (<Router>
<div className="App">
<Flash />
<nav className="navbar navbar-expand-lg navbar-light fixed-top">
<div className="container">
<Link className="navbar-brand" to={"/add"}>Chicommons</Link>
<NavBar />
</div>
</nav>
<div className="auth-wrapper">
<div className="auth-inner">
<Switch>
<Route exact path='/' component={Add} />
<Route path="/add" component={Add} />
<Route path="/search" component={Search} />
</Switch>
</div>
</div>
</div>
</Router>
);
我为不同的部分创建了以下样式...
.navbar-light {
background-color: #ffffff;
box-shadow: 0px 14px 80px rgba(34, 35, 58, 0.2);
}
.auth-wrapper {
display: flex;
justify-content: center;
flex-direction: column;
text-align: left;
}
.auth-inner {
width: 450px;
margin: auto;
background: #ffffff;
box-shadow: 0px 14px 80px rgba(34, 35, 58, 0.2);
padding: 40px 55px 45px 55px;
border-radius: 15px;
transition: all .3s;
}
但是,导航栏与组件重叠。 Demo可以看这里——http://prod.chicommons.coop,或者这个截图
我该如何调整,使我的组件出现在导航栏下方并且完全可见(如果必须滚动也可以)?
【问题讨论】:
-
根据我自己的经验,您应该避免使用粘性固定顶部...改用 css 网格,您将永远不会有重叠
标签: css reactjs components navbar