在div内部填充div

时间:2018-05-03 13:16:38

标签: html css

嘿伙计们我正在学习html和css我只是想问一下我在div里面有一个div。我只是希望外部div有一个蓝色的背景颜色和内部div从外部div的顶部和左边50px。我的内部div的维度是200px到80px但是当我尝试为内部div应用填充时它只是将它的尺寸增加50而不是将它与外部div隔开,并将棍棒保持在外部div的边缘。 如果可能是原因,我在内部div中也有一个iframe。

HTML

.contact {
  background-color: rgba(0, 102, 204,0.7);
  width: 100%;
  height: 300px;
  z-index: 2;
  padding: 50px;

}
.social {
  background-color: white;
  border-radius: 4px;
  width: 150px;
  height: 30px;

}
#fb {
  float: left;
  padding: 50px;
}
<div class="contact">
  <div class="social">
      <iframe id="fb" src="Somelink" width="200" height="21" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media"></iframe>
  </div>
</div>

2 个答案:

答案 0 :(得分:0)

我理解正确吗?这是你想要的吗?

.outer {
  background-color: #00f;
  padding: 50px;
  display: inline-block;
}

.inner {
  background-color: #f00;
  width: 200px;
  height: 80px;
}

.inner > * {
  background-color: #fff;
}
<div class="outer">
  <div class="inner">
    <aside>This is your iframe or whatever</aside>
  </div>
</div>

答案 1 :(得分:0)

这是因为实际内容宽度是通过宽度PLUS填充计算的,默认为&#34; box-sizing:content-box&#34;。

您可以将box-sizing设置为border-box to get =&gt;总宽度=宽度+填充而不是&#34;总宽度=宽度&#34;

请参阅box-sizing

编辑:我刚刚再次阅读你的问题。 填充推送当前元素的内容而不是元素本身。所以你必须在父容器上设置一个填充。