margin bottom属性不显示空白区域

时间:2016-02-04 14:54:17

标签: html css

在这个codepen中,我试图将内盒放在外盒的中心。作为一个黑客,我使用了margin-bottom: 20px;

但是这个属性没有效果,因为我看到inner div的底线和outer div的边界之间的空间为零。

代码:

body {
  margin: 0px;
  background-color: #eee;
}
.content {
  width: 770px;
  margin: auto;
}
.outer {
  width: 100%;
  margin: auto;
  background-color: #aaa;
}
.inner {
  background-color: #ccc;
  width: 80%;
  text-align: center;
  
  padding: 5%;
  margin-left: 1px;
  margin-top: 10px;
  margin-bottom: 20px;
  border-radius: 25px;
}
<div class="content">
<div class="outer">
  Outer div
  <div class="inner">
    Inner div 1
  </div>

</div>
</div>

1 个答案:

答案 0 :(得分:2)

您必须将padding-bottom改为.outer,并将width:auto设置为.inner,然后检查snippet

Snippet(响应和.inner居中)

body {
  margin: 0;
  background-color: #eee;
}
.content {
  max-width: 770px;
  margin: auto;
}
.outer {
  width: 100%;
  background-color: #aaa;
  padding-bottom:20px
}
.inner {
  background-color: #ccc;
  width: 80%;
  text-align: center; 
  margin:auto;
  padding: 5%;
  border-radius: 25px;
}
<div class="content">
  <div class="outer">
    Outer div
    <div class="inner">
      Inner div 1
    </div>
  </div>
</div>