我正在尝试创建一个完整的背景图像页面,并在图像上方浮动导航栏。
我的问题是导航栏会将图像向下推,图像设置在html元素的背景上,所以我不知道为什么导航栏会产生这种效果。
我只是直接使用Bootstrap起步页上的CSS,没有导航栏时,图像适合整个页面,但有了导航栏,它会位于图像上方并将其向下推:
CSS:
我想要的效果是整个页面和导航栏与图像并排展示,而不是将图像顶下去以至于要从导航栏下面开始显示。
我的问题是导航栏会将图像向下推,图像设置在html元素的背景上,所以我不知道为什么导航栏会产生这种效果。
我只是直接使用Bootstrap起步页上的CSS,没有导航栏时,图像适合整个页面,但有了导航栏,它会位于图像上方并将其向下推:
CSS:
html{
/* This image will be displayed fullscreen */
background:url('bg.jpg') no-repeat center center;
/* Ensure the html element always takes up the full height of the browser window */
min-height:100%;
/* The Magic */
background-size:cover;
}
body {
/* Workaround for some mobile browsers */
min-height:100%;
padding-top: 20px;
padding-bottom: 20px;
}
.navbar {
margin-top: 0px;
margin-bottom: 0px;
}
Html:
<body>
<div class="container">
<nav class="navbar navbar-default navbar-custom" role="navigation">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div>
</nav>
</div>
我想要的效果是整个页面和导航栏与图像并排展示,而不是将图像顶下去以至于要从导航栏下面开始显示。