【问题标题】:Remove space under navbar (Bootstrap)删除导航栏下的空间(引导程序)
【发布时间】:2015-08-14 05:15:15
【问题描述】:

我正在尝试删除导航栏和菜单下的图片之间的空间。

我尝试过使用 margin-top/margin-bottom 我还尝试在 bootstrap.min.css 中编辑 .navbar{margin-bottom: 20px;} ,但这也没有帮助。

我的 HTML 代码如下所示

    <div class="col-sm-3">
        <div class="logo"><a href="Index.php"> <img src="http://localhost/wordpress/wp-content/themes/Greenterapi/Pics/Logo.png" alt="Home" width="200px" height="74px"></a></div>
    </div>

    <div class="col-sm-9">
        <nav class="navbar navbar-static-top" role="navigation">
            <div class="container-fluid">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                        <span class="sr-only">Toggle navigation</span>
                        <div class="btn btn-primary">Menu</div>
                    </button>

                </div>

                <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                    <ul class="nav navbar-nav">
                        <li class="active"><a href="Index.php">Home</a></li>
                        <li><a href="Om.php">Om mig</a></li>
                        <li><a href="Coaching.php">Coaching</a></li>
                        <li><a href="Psykoterapi.php">Psykoterapi</a></li>
                        <li><a href="Zoneterapi.php">Zoneterapi</a></li>
                        <li><a href="Erhverv.php">Erhverv</a></li>
                        <li><a href="Priser.php">Priser</a></li>
                    </ul>
                </div><!-- /.navbar-collapse -->
            </div><!-- /.container-fluid -->
        </nav> </div>


    </div>






<!--Row with 1 column in 1:1 ratio-->
<div class="row">
    <div class="col-sm-12">
            <div class="Header"><img src="http://placehold.it/1140x250"></div>
    </div>

</div>

我没有任何影响菜单或图片的 CSS 代码,除了这个

ul.nav a:hover { background-color: #555; color: #030303 !important; }

希望你能帮上忙,我没办法了。

编辑 http://codepen.io/anon/pen/vOMRGV 根据要求

编辑 2 似乎它正在使用 br 标签和 margin-bottom 感谢大家的帮助。

【问题讨论】:

  • 这是您可以使用的小提琴:jsfiddle.net/80qjng5o/1 您可以看到我已将 margin-bottom 调整为 0 并且它确实发生了变化,因此其他东西正在取代设置 margin-bottom 的尝试到 0。
  • 这不是我所需要的 - 在导航栏和我在它下面的占位图片之间仍有空间

标签: css twitter-bootstrap navbar


【解决方案1】:

这是一个工作版本:http://codepen.io/anon/pen/ZGZxOB。看起来它必须是稍后在 CSS 中将 margin-bottom 设置重置为 20px 的其他内容,如果您在更改引导程序的 CSS 中的边距后仍然看到间隙。

您应该在任何主流浏览器中通过按键盘上的 F12 来使用元素检查器。然后您可以检查该元素并查看所有影响该 .navbar 的 CSS 规则。

【讨论】:

  • 看起来像 margin-bottom: 0;覆盖 margin-bottom: 20;这是引导程序中的默认设置,(这正是我想要的)当查看影响 .navbar 的 css 规则时,它可能是我的菜单下的行产生了边距,还是两个元素之间的填充?
  • 我使用 Firefox 作为 CodePen。但是,在 Chrome、IE、Safari 和 Edge 中,它们都为图像放置了一个占位符。图像高度为 74 像素,这就是将图像和菜单下方的以下元素向下推的原因。在 Firefox 中,不包含占位符,这就是为什么以下元素紧贴菜单底部的原因。如果你去掉图片的高度,事情就会收紧。
【解决方案2】:

这可能会有所帮助。

body {
  background-color: #ECECEA;
}
div.haj {
  background-color: #ff390d;
}
div.InfoTekst,
div.Info {
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 5px;
  margin-top: 20px;
  min-height: 100px;
  font-size: 16px;
  background-color: rgba(255, 255, 255, 0.5);
}
ul.nav a:hover {
  background-color: #555;
  color: #030303 !important;
}
.navbar.navbar-static-top {
  margin-bottom: 0px;
  padding-right: 15px;
}
.navbar.navbar-static-top,
.navbar-nav li a {
  height: 74px;
}
#brand-logo {
  background-size: contain;
  position: absolute;
  min-width: 200px;
}
#brand-logo img {
  width: 100%;
  height: 74px;
}
.navbar-static-top .navbar-brand {
  display: none;
}
@media (max-width: 768px) {
  .navbar-static-top .navbar-nav {
    background: #ECECEA;
  }
  .navbar .navbar-header .navbar-toggle {
    margin-bottom: 0px;
  }
  .navbar-static-top .navbar-nav li a {
    height: auto;
  }
  .navbar.navbar-static-top {
    height: 74px;
    padding-right: 0;
  }
}
#brand-logo img {
  width: 200px;
  height: 74px;
}
@media (max-width: 992px) and (min-width: 768px) {
  .navbar-static-top .navbar-nav li {
    font-size: 11px;
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
  <div class="row">
    <div class="col-md-2 col-sm-2">
      <div id="brand-logo">
        <a href="Index.php">
          <img src="http://placehold.it/200x74/555/fff?text=Home" alt="Home" />
        </a>

      </div>
    </div>
    <div class="col-md-10 col-sm-10">
      <nav class="navbar navbar-static-top" role="navigation">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse"> <span class="sr-only">Toggle navigation</span>

            <div class="btn btn-primary">Menu</div>
          </button>
        </div>
        <div class="collapse navbar-collapse" id="navbar-collapse">
          <ul class="nav navbar-nav navbar-right">
            <li class="active"><a z href="Index.php">Home</a>

            </li>
            <li><a href="Om.php">Om mig</a>

            </li>
            <li><a href="Coaching.php">Coaching</a>

            </li>
            <li><a href="Psykoterapi.php">Psykoterapi</a>

            </li>
            <li><a href="Zoneterapi.php">Zoneterapi</a>

            </li>
            <li><a href="Erhverv.php">Erhverv</a>

            </li>
            <li><a href="Priser.php">Priser</a>

            </li>
          </ul>
        </div>
      </nav>
    </div>
  </div>
  <!--Row with 1 column in 1:1 ratio-->
  <div class="header">
    <img src="http://placehold.it/1140x250/f00/fff" class="img-responsive">
  </div>
  <!--Row with two columns divided in 1:3 ratio-->
  <div class="row">
    <div class="col-sm-9">
      <div class="row">
        <div class="col-sm-12">
          <div class="InfoTekst">
            <p>
              <h3>Velkommen til Green Terapi</h3> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis
              aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
          </div>
        </div>
        <div class="col-sm-12">
          <div class="InfoTekst">
            <p>
              <h3>Coaching</h3> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis
              aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
          </div>
        </div>
        <div class="col-sm-12">
          <div class="InfoTekst">
            <p>
              <h3>Psykoterapi</h3> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis
              aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
          </div>
        </div>
        <div class="col-sm-12">
          <div class="InfoTekst">
            <p>
              <h3>Zoneterapi</h3> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis
              aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
          </div>
        </div>
      </div>
    </div>
    <div class="col-sm-3 text-center">
      <div class="Info">
        <p>
          <p class="Billede">
            <img src="http://localhost/wordpress/wp-content/themes/Greenterapi/profile.jpg" alt="Logo" style="width:160px;height:160px">
          </p>
          <h5>
                    Coach
                </h5>

          <h5>
                    Psykoterapeut
                </h5>

          <h5>
                    Zoneterapeut
                </h5>

          <p>Jeanette Green</p>
          <p>Tlf.: 22 11 26 39</p>
          <br>
          <p> <b>
                        mail@green-terapi.dk
                    </b>

          </p>
          <p>Motion & Sundhedshuset
            <br>Egedal 15
            <br>2690 Karlslunde</p>
        </p>
      </div>
    </div>
  </div>
</div>

【讨论】:

    【解决方案3】:

    您可能需要检查 ul 和 a 的默认设置。可能有边距、内边距,您需要为导航栏部分覆盖它们。

    【讨论】:

    • 你的意思是在引导 css 中?
    • 哪家有关于导航栏的规定。