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