【发布时间】:2016-12-02 23:44:23
【问题描述】:
我目前正在为学校制作一个 ASP.NET MVC 网站的项目。当我创建一个新项目时,会自动添加引导文件。所以我决定使用它,但我以前从未这样做过。
我注意到的第一件事是网站顶部的固定导航栏。我想要一个标题/横幅,然后是导航栏。但我没能做到。我在布局视图中有以下代码:
<div class="movdb-header"></div> <!-- this is the header i want to display above navbar -->
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
@Html.ActionLink("Home", "Index", "Home", new {area = ""}, new {@class = "navbar-brand"})
@Html.ActionLink("Inloggen", "Index", "User", new {area = ""}, new {@class = "navbar-brand"})
@Html.ActionLink("Uitloggen", "Index", "Logout", new {area = ""}, new {@class = "navbar-brand"})
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
</ul>
</div>
</div>
CSS:
.movdb-header {
background-color: red;
height: 110px;
width: 100%;
}
我之前搜索过这个问题,人们谈到删除 navbar-fixed-top 类,然后将你的 div 放在它上面。但我希望导航栏保持固定但在个人横幅下方,如果向下滚动,则只有导航栏在顶部可见。因此,向下滚动时横幅会消失。
我该如何解决这个问题?
提前致谢。
【问题讨论】:
-
我可能是错的,但我认为这将需要一些自定义 JavaScript 在用户滚动时人工“滚动”横幅。使用固定定位,导航栏将始终在其所在的位置。通过将它向下推到足够长的位置来制作横幅,您将在顶部不断留出这么大的空隙,而无需动态修改样式。
标签: css asp.net-mvc twitter-bootstrap