【发布时间】:2017-12-27 22:10:28
【问题描述】:
我正在使用 react-bootstrap 构建导航栏,但遇到以下问题。
当我滚动到顶部/右侧/底部或保持页面静止时,一切看起来都很好。
但是当我向左滚动时,内容右侧出现了一个空白,使得导航栏超出了主体的长度。
这是我的脚本:
const HomePage = () => {
return (
<div id="homePageTitle">
<h1>Home Page</h1>
</div>
)
}
class Header extends React.Component {
render() {
return (
<div>
<Navbar inverse collapseOnSelect id="navbar">
<Navbar.Header>
<Navbar.Brand>
<p>Brand</p>
</Navbar.Brand>
<Navbar.Toggle />
</Navbar.Header>
<Navbar.Collapse>
<Nav pullRight>
<NavItem eventKey={1}>Home</NavItem>
<NavItem eventKey={2}>Projects</NavItem>
<NavItem eventKey={3}>Passions</NavItem>
<NavItem eventKey={4}>Contact</NavItem>
</Nav>
</Navbar.Collapse>
</Navbar>
<HomePage />
</div>
)};
}
这是我的 CSS:
/*---------Header----------*/
.navbar-brand {
min-height: 100px;
}
.navbar.navbar-inverse{
width: 100%;
height: 100px;
margin-bottom: 0;
background-color: lightskyblue;
border: lightskyblue;
border-radius: 0;
position: fixed;
top: 0;
transition: opacity 0.5s;
}
.navbar-right {
margin-top: 30px;
font-size: 18px;
}
/*---------HomePage----------*/
#homePageTitle {
padding-top: 80px;
padding-bottom: 420px;
width: 100%;
text-align: center;
background-color: lightcoral;
margin: 0;
color: #507e9a;
}
即使只是关于为什么会发生这种情况的线索也非常感谢!谢谢!
【问题讨论】:
-
您能否在codepen.io 上为我们构建一个工作示例来解决您的问题?
-
@RickyDam 我已经构建了一个similar example (相同的css,对JS 的小改动,因为似乎我需要这些改动才能在codepen 中使用react-bootstrap 的导航栏)。但问题并没有出现在 codepen 的版本中。我现在很困惑:(
-
您向 Don 提到您只是决定禁用水平滚动。您是要这样做还是要我尝试为您找到另一种方法?
-
@RickyDam 嗨,对不起,我没有告诉你。我将简单地禁用水平滚动。感谢您提供帮助。
标签: css reactjs react-bootstrap