代码之家  ›  专栏  ›  技术社区  ›  BigSauce

引导程序2导航栏和下面一行之间的神秘空白

  •  29
  • BigSauce  · 技术社区  · 13 年前

    我使用Bootstrap的导航栏和Bootsrap的网格来显示导航栏,导航栏下方有一个图像。但是,由于某些原因,这个导航栏和图像之间存在空白。当我使用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;
    }
    
    2 回复  |  直到 7 年前
        1
  •  89
  •   tchap    13 年前

    您可能需要覆盖 margin-bottom: 20px 从…起 navbar :

    .navbar {
        margin-bottom: 0;
    }
    

    类似的事情: http://jsfiddle.net/q4M2G/ ( !important 这里只是为了覆盖我在jsfiddle中使用的引导程序的CDN版本的样式,但如果您的样式正确地覆盖了引导程序样式,则不需要使用它)

        2
  •  0
  •   Andrea Turri    13 年前

    为什么要上课: span12 offset3 ?

    Bootstrap默认有12列。所以如果你没有改变,试着放:

    span9 offset3 或者只是 span12 .