【问题标题】:Centering a row with margin between cols居中与列之间的边距的行
【发布时间】:2016-07-22 09:53:07
【问题描述】:

我想在我的网站上显示 6 个 div,并且我希望它们之间有一个边距以便外观。为了制作边距,我必须在 cols 上设置宽度,否则在更改站点宽度时设计会中断。我的问题是:如何使所有列居中?我尝试过使用包装器,但没有运气。

这是我的html

<div class="container">
   <div class="jumbotron">

        <h2>Header</h2>
    <div class="row" id="steps">

        <ul class="list-unstyled"> 
            <div class="col-lg-4 col-md-4 col-sm-12">
                <p>1</p>
                <li></li>
            </div>

            <div class="col-lg-4 col-md-4 col-sm-12">
                <p>2</p>
                <li></li>
            </div>    

            <div class="col-lg-4 col-md-4 col-sm-12">
                <p>3</p>
                <li></li>
            </div>

            <div class="col-lg-4 col-md-4 col-sm-12">
                <p>4</p>
                <li></li>
            </div>     

            <div class="col-lg-4 col-md-4 col-sm-12">
                <p>5</p>
                <li></li>
            </div>

            <div class="col-lg-4 col-md-4 col-sm-12">
                <p>6</p>
                <li></li>
            </div>
        </ul>
    </div>
    </div>
</div>

这是我的 CSS

#steps { 
text-align: center;
}

#steps div {
width: 320px;
margin: 2px;
line-height: 22px;
box-shadow: 0 0 20px 1px rgba(0,0,0,.3);
height: 110px;  
}

#steps li {
padding: 0 10px 0 10px;
}

#steps p {
color: #1d70b7;
margin-top: 20px;
margin-left: 10px;
text-align: left;
}

【问题讨论】:

标签: jquery html css twitter-bootstrap wrapper


【解决方案1】:

如果你想在 bootstrap 的行中使用 Lists,最好使用下面的方法。

<div class="container">
    <ul class="list-unstyled">
        <li class="col-md-6">Content1</li>
        <li class="col-md-6">Content2</li>
        <li class="col-md-6">Content3</li>
        <li class="col-md-6">Content4</li>
        <li class="col-md-6">Content5</li>
        <li class="col-md-6">Content6</li>
    </ul>
</div>

【讨论】:

    【解决方案2】:

    我会删除列表并采用这种方法:

    JSFiddle

    HTML:

    <div class="container">
      <div class="jumbotron">
        <h2>Header</h2>
        <div class="row" id="steps">
          <div class="wrapper">
            <div class="list-unstyled">
              <div class="l-u col-lg-4 col-md-4 col-sm-12">
                <p>1</p>
              </div>
              <div class="l-u col-lg-4 col-md-4 col-sm-12">
                <p>2</p>
              </div>
              <div class="l-u col-lg-4 col-md-4 col-sm-12">
                <p>3</p>
              </div>
              <div class="l-u col-lg-4 col-md-4 col-sm-12">
                <p>4</p>
              </div>
              <div class="l-u col-lg-4 col-md-4 col-sm-12">
                <p>5</p>
              </div>
              <div class="l-u col-lg-4 col-md-4 col-sm-12">
                <p>6</p>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    

    CSS:

    #steps {
      width: 100%;
      text-align: center;
    }
    .wrapper {
      width: 100%;
      margin: 0 auto;
    }
    .list-unstyled {
      display: table;
      width: 80%;
      margin: 0 auto;
    }
    .l-u {
      display: inline-block;
      width: 32%;
      min-width: 200px;
      margin: 0.5%;
      line-height: 22px;
      box-shadow: 0 0 20px 1px rgba(0, 0, 0, .3);
      height: 110px;
    }
    .l-u p {
      padding: 0 10px;
      color: #1d70b7;
      margin-top: 20px;
      margin-left: 10px;
      text-align: left;
    }
    

    【讨论】: