【发布时间】:2015-02-24 02:09:40
【问题描述】:
我正在尝试创建一个布局,其中堆叠的 div 占据页面的整个宽度,包括两侧的 3px 缓冲区。换句话说,我不希望它们直接进入屏幕边缘,但我仍然希望它们根据屏幕宽度调整大小。
我已经设法使用填充在 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? -
尝试使用边距而不是内边距。内边距是内容和边框之间的空间,与边距相反,边距是边框外的空间。这应该可以帮助你得到你想要的。希望这会有所帮助。
标签: html css margin padding spacing