我刚刚开始研究bootstrap css设计,我想在我创建的框之间放置一些5px的边距,如果我调整大小的浏览器,这个边距应该是常量
我的HTML是这样的:
<div class="container">
<div class="row">
<div class="col-md-3 col-sm-6 col-xs-12">
<div style="height: 121px; background-color: orange; width:100%;">
<label>Box 1</label>
</div>
</div>
<div class="col-md-2 col-sm-6 col-xs-12">
<div style="height: 121px;background-color: wheat; width:100%;">
<label>Box 2</label>
</div>
</div>
<div class="col-md-2 col-sm-6 col-xs-12">
<div style="height: 121px;background-color: beige ;width:100%;">
<label>Box 3</label>
</div>
</div>
<div class="col-md-2 col-sm-6 col-xs-12">
<div style="height: 121px;background-color: chocolate; width:100%;">
<label>Box 4</label>
</div>
</div>
</div>
</div>
所以在上面的html中我使用了div和背景颜色。我想在它们之间留一些余地。
答案 0 :(得分:8)
bootstrap中代码的问题在于列(<div class="col-*"></div>
)具有自定义填充。 div之间总是有相等的宽度,但并不总是相等的高度(除非你开始添加自举行,这些行的垂直方向相同,而列是水平的填充)。
要解决此问题,您只需要在div中添加填充。 DEMO
<div class="container">
<div class="row">
<div class="col-md-2 col-sm-6 col-xs-12" style="padding-top: 5px;">
<div style="background-color: orange;">
<label>Box 1</label>
</div>
</div>
<div class="col-md-2 col-sm-6 col-xs-12" style="padding-top: 5px;">
<div style="background-color: wheat; ">
<label>Box 2</label>
</div>
</div>
<div class="col-md-2 col-sm-6 col-xs-12" style="padding-top: 5px;">
<div style="background-color: beige; ">
<label>Box 3</label>
</div>
</div>
<div class="col-md-2 col-sm-6 col-xs-12" style="padding-top: 5px;">
<div style="background-color: chocolate;">
<label>Box 4</label>
</div>
</div>
</div>
</div>
答案 1 :(得分:4)
按照在Bootstrap中添加边距和填充的规范方法,您可以执行此操作。
课程格式:
{property}{sides}-{size}
适用于xs
{property}{sides}-{breakpoint}-{size}
。
property
之一是:
sides
之一是:
size
之一是:
<强>实施例强>
<div class="p-4">
<div class="mt-3">
<div class="px-1">
更多信息,请在他们的页面上,在Utilities&gt;下;间距:https://getbootstrap.com/docs/4.0/utilities/spacing/
答案 2 :(得分:2)
为什么不将css与margin-bottom:5px;
一起使用?
.col-xs-12{
margin-bottom: 5px;
}
<div class="container">
<div class="row">
<div class="col-md-3 col-sm-6 col-xs-12">
<div style="height: 121px; background-color: orange; width:100%;">
<label>Box 1</label>
</div>
</div>
<div class="col-md-2 col-sm-6 col-xs-12">
<div style="height: 121px;background-color: wheat; width:100%;">
<label>Box 2</label>
</div>
</div>
<div class="col-md-2 col-sm-6 col-xs-12">
<div style="height: 121px;background-color: beige ;width:100%;">
<label>Box 3</label>
</div>
</div>
<div class="col-md-2 col-sm-6 col-xs-12">
<div style="height: 121px;background-color: chocolate; width:100%;">
<label>Box 4</label>
</div>
</div>
</div>
</div>
答案 3 :(得分:1)
我试过放一些休息时间。这就是你要找的东西吗?
<div class="container">
<div class="row">
<div class="col-md-3 col-sm-6 col-xs-12">
<div style="height: 121px; background-color: orange; width:100%;">
<label>Box 1</label>
</div>
</div>
<br>
<div class="col-md-2 col-sm-6 col-xs-12">
<div style="height: 121px;background-color: wheat; width:100%;">
<label>Box 2</label>
</div>
</div>
<br>
<div class="col-md-2 col-sm-6 col-xs-12">
<div style="height: 121px;background-color: beige ;width:100%;">
<label>Box 3</label>
</div>
</div>
<br>
<div class="col-md-2 col-sm-6 col-xs-12">
<div style="height: 121px;background-color: chocolate; width:100%;">
<label>Box 4</label>
</div>
</div>
</div>
<br>
</div>