html - 给 Bootstrap 3 列垂直边距

标签 html css twitter-bootstrap-3

我想知道,给 Bootstrap 3 的通常方法是什么?列的边距。我可能不想破解 Bootstrap CSS 并想知道我是否应该简单地应用额外的类,或者是否有其他好的方法?

例子:

<div class="row">
   <div class="col-lg-6 v-margin">
      <!-- some content -->
   </div>
</div>

.v-margin {
   margin: 25px 0;
}

我也读过几次,由于我不知道的原因,填充是首选。任何人都可以提供快速建议吗?

谢谢

最佳答案

在这种情况下,您可以选择自定义 css,如果您希望在列上使用相同的分隔符,我将在 .row 项上应用类名,如下所示:

<div class="row v-margin">
   <div class="col-lg-6">
     <div>some content</div>
   </div>
   <div class="col-lg-6">
     <div>some content</div>
   </div>
</div>

然后用 css 应用 padding:

.v-margin > div {
  padding:0 20px;
}
.v-margin > div:first-child {
  padding-left:40px;
}
.v-margin > div:last-child {
  padding-right:40px;
}

检查这个 BootplyDemo


现在为什么选择padding

因为 Bootstrap 使用属性 box:sizing:border-box并固定了列的 width

  • 如果您使用 margin,您将破坏 float 布局,因为 margin 位于宽度值旁边。

  • 相反,当您添加 padding 时,它会包含在具有 box-sizing 属性的固定宽度值上。

关于html - 给 Bootstrap 3 列垂直边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26845213/

相关文章:

css - 为什么 css 位置相对于所有属性自动?

html - 如何将图片和文字并排放置在页面中央?

forms - Bootstrap 3表单输入元素的大小属性不会改变相同的长度

css - Grails bootstrap 隐藏打印无法按预期工作

javascript - 如何使用图像作为提交按钮,将其自身提交到服务器?

html - 相同高度的元素 - bootstrap

Javascript 数组未填充

android - Phonegap(应用程序错误...发生网络错误)

html - 无法增加超大屏幕宽度

html - Bootstrap 下拉菜单 - 显示第二个 Bootstrap 导航栏