我想让div在bootstrap中显示为navbar
。
我做了两个div,用两种方式搭配。
首先,我先找到迪沃尼格雷,然后找到迪沃尼蓝,
<div class="container-fluid">
<div class="row" id="divGray">
<div class="col-lg-8 col-lg-offset-2" style="background-color: #cccccc; height: 4000px;"></div>
</div>
<div class="row" id="divBlue">
<div class="col-lg-8 col-lg-offset-2" style="background-color: #003366; height: 100px; position: fixed; bottom: 0px;"></div>
</div>
</div>
在这种情况下,
divBlue
出现在divGray
上方,但第二个案子,
<div class="container-fluid">
<div class="row" id="divBlue">
<div class="col-lg-8 col-lg-offset-2" style="background-color: #003366; height: 100px; position: fixed; bottom: 0px;"></div>
</div>
<div class="row" id="divGray">
<div class="col-lg-8 col-lg-offset-2" style="background-color: #cccccc; height: 4000px;"></div>
</div>
</div>
divGray
出现在divBlue
上方。为什么会这样?
在不并置html代码的情况下,像第一种情况那样做需要什么?
编辑:
这是我希望的结果:
https://jsfiddle.net/d6wunt0L/
最佳答案
在第二种情况下,在渲染divBlue
之后,您已经渲染了与divGrey
重叠的divBlue
,因此要显示divBlue
,您需要对z-index:1
应用divBlue
,而在第一种情况下,您是在blueDiv
之后渲染greyDiv
,因此您不会在这里发现任何问题。
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="container-fluid">
<div class="row" id="divBlue">
<div class="col-lg-8 col-lg-offset-2" style="background-color: #003366; height: 100px; position: fixed; bottom: 0px;z-index:1;"></div>
</div>
<div class="row" id="divGray">
<div class="col-lg-8 col-lg-offset-2" style="background-color: #cccccc; height: 4000px;"></div>
</div>
</div>