我正尝试创建一个布局,其中堆叠的div占据页面的整个宽度,包括任一侧的3px缓冲区。换句话说,我不希望它们直接进入屏幕边缘,但我仍然希望它们根据屏幕宽度进行调整。包含边距的100%宽度的div
我已经设法使用填充在div之间获得这个3px的边距,但是我遇到了水平间距问题。如何添加包含在100%宽度中的填充?
这是我到目前为止有:
的HTML:
<div class="container">
<div class="contentContainer first">
<div class="content"> content 1 </div>
</div>
<div class="contentContainer">
<div class="content"> content 2 </div>
</div>
<div class="contentContainer">
<div class="content"> content 3 </div>
</div>
</div>
的CSS:
.container{
border: 1px solid gray;
}
.container .contentContainer{
padding-bottom: 3px;
padding-left: 3px;
padding-right: 3px;
width: 100%;
}
.container .contentContainer .content {
border: 1px solid gray;
width: 100%;
height: 75px;
}
.container .first {
padding-top: 3px;
}
你可以看到我在this jsFiddle尝试。您会注意到我的padding-top
和padding-bottom
具有所需的效果,但padding-left
和padding-right
没有。
谢谢!
如果你想有一个'margin',为什么要用'padding',而不是'margin'? – TylerH
尝试使用边距而不是填充。填充是内容和边界之间的空间,而不是边界之外的边界。这应该可以帮助你得到你想要的。 希望这会有所帮助。 –