如何消除nav和jumbotron之间的空白区域?

时间:2016-08-14 23:29:18

标签: html css twitter-bootstrap

如果这是一个愚蠢的问题,请道歉!我已经阅读了有关这方面的所有问题并尝试了解决方案,但我仍然无法让我的白色差距消失。

我正在学习HTML&通过Codecademy的CSS,当我将代码复制到codepen中时,导航和jumbotron之间出现了一个空白区域。

我试过删除边距但我不能让它消失。提前谢谢。

.container {
  max-width: 940px;
  margin: 0;
  padding: 0;
}

.header {
  background-color: #30627E;
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
}

.header ul {
  list-style: none;
  text-align: center;
  padding: 0;
  margin-bottom: 0;
  color: #fff;
  display: inline-block;
}

.nav li {
  color: #fff;
  display: inline-block;
  padding: 20px 30px;
  text-align: center;
  font-size: 20px;
  margin-bottom: 0;
}

.navbar-nav {
  margin-bottom: 20px;
 }

.header .main {
  background-color: #E52364;
  font-size: 28px;
  margin: 0;
}

.jumbotron {
  background: url(https://s3.amazonaws.com/codecademy-content/projects/adoptly/bg.jpg) repeat center center;
  background-size: cover;
  height: 500px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  text-align: center; 
}

.jumbotron h1 {
  color: #E52364 !important;
  text-align: center;
  font-weight: bold;
  margin-top: 0;
  padding: 0;
}
    <div class="header">
      <div class="container">
        <div class="row">
      	<ul class="nav navbar-nav">
        	<li class="main">Adoptly</li>
        	<li>About</li>
        	<li>Animals</li>
        	<li>Blog</li>
        	<li>Events</li>
      	</ul>
    	</div>
    </div>
  </div>
     

    <div class="jumbotron">
      <div class="container">
        <h1>Meet your new best friend.</h1>
      </div>
    </div>

1 个答案:

答案 0 :(得分:0)

这是由臭名昭着的HTML内联块元素空间引起的。通常您必须删除HTML标记之间的实际空格,但您只需将.header转换为block级别元素就更容易了:

.header {
  ⋮
  display: block;
}

jsFiddle:https://jsfiddle.net/azizn/mpxnu8og/