bootstrap center 3 col-md-3 divs

use*_*331 11 css twitter-bootstrap

我有一个这样的包装: <div class="community-images"></div>

在这个包装器里面我有3个col-md-3 div:

<div class="col-md-3"></div>
<div class="col-md-3"></div>
<div class="col-md-3"></div>
Run Code Online (Sandbox Code Playgroud)

我想要做的是将这三个div放在包装器中,我将如何实现这一目标?

这是CSS:

.community-images {
  padding: 40px 0px 40px 0px;
}

.col-md-3 {
  border: 1px solid #ccc;
  padding: 10px;
  margin: 10px;
  min-height: 300px;
  box-shadow: 10px 10px 5px #888888;
}
Run Code Online (Sandbox Code Playgroud)

Man*_*mar 8

更新:这是正常布局的好解决方案,而不是Twitter Bootstrap,因为它会破坏Bootstrap行为.检查Jeben的答案以获得更好的布局.

一个现代的浏览器解决方案,适合您的问题.具有合理内容的Flexbox技术.

@media (min-width:992px) {
  .community-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
Run Code Online (Sandbox Code Playgroud)

Bootply


iur*_*rii 6

有col-md-offset类.不幸的是,你需要col-md-offset-1-half类才能总计12个cols.

我说的是1.5 + 3 + 3 + 3 + 1.5 = 12

所以你可以写自己的类来抵消col.像这样的Smth.

@media (min-width: 992px) {
    .col-md-offset-1-and-half {
        margin-left: 12.499999995%; // col-md-offset-1 has 8.33333333
        // so you multiply 8.33333333 * 1.5 = 12.499999995%
    }
}

<div class="col-md-3 col-md-offset-1-and-half"></div>
<div class="col-md-3"></div>
<div class="col-md-3"></div>
Run Code Online (Sandbox Code Playgroud)


jeb*_*ben 6

如同yuyokk建议的那样,将引导列作为浮动(并且具有响应性)元素的中心需要对边距进行一些处理.

或者您可以释放元素并使用内联块:

.community-images {
  text-align: center;
}

.col-md-3 {
  float: none;
  display: inline-block;
  text-align: left; //reset the text alignement to left
}
Run Code Online (Sandbox Code Playgroud)

无处不在,包括IE8.