我使用Bootstrap的Navbar和Bootsrap的网格来显示一个Navbar,其中一个图像立即在Navbar下面。然而,由于某种原因,这个Navbar和图像之间有空格。当我使用firebug来调查空白的位置时,它看起来像在其包含的顶端对齐的Navbar。我已经尝试通过使用CSS来解决这个问题,以缩小导航栏,无济于事。
如何消除这个空白?
谢谢!
<!-- Top Navigation Bar --> <div class="row" id="rowTopLinkNavBar"> <div class="span6 offset3" id="divTopLinkNavBar"> <div class="navbar" id="topLinkNavBar"> <div class="navbar-inner" style="font-size: 16px;"> <ul class="nav"> <li class="active"><a href="#">Home</a></li> <li class="divider"><a href="#">PROJECTS</a></li> <li class="divider"><a href="#">ABOUT US</a></li> <li class="divider"><a href="#">THE TEAM</a></li> <li class="divider"><a href="#">EVENTS</a></li> <li class="divider"><a href="#">MEETINGS</a></li> <li><a href="#">RESOURCES</a></li> </ul> </div> </div> </div> </div> <!--Background Image--> <div class="row" id="rowBackgroundImg"> <div class="span6 offset3" id="backgroundImg"> <!-- background image is set in CSS --> </div> </div>
这是我绝望的尝试使用CSS来解决这个问题:
#backgroundImg { color: #ff0000; background-color: #000000; /*width: 709px; height: 553px;*/ background: url('../images/someImage.jpg') no-repeat; background-size: 100%; height: 700px; border-radius: 0px; background-position: center; vertical-align: top; background-position: top; } #divTopLinkNavBar { vertical-align: bottom; } #topLinkNavBar { padding-bottom: 0px; } #rowBackgroundImg { padding-top: 0px; } .navbar { vertical-align: bottom; }
解决方法
您可能想覆盖margin-bottom:从navbar的20px:
.navbar { margin-bottom: 0; }
这样的事情:http://jsfiddle.net/q4M2G/(重要的是这里只是为了覆盖我在jsfiddle中使用的CDN版本的引导的样式,但是如果您的风格正确地覆盖了引导样式,则不需要使用它)