Bootstrap 3网格对齐问题

时间:2015-01-19 21:58:03

标签: twitter-bootstrap twitter-bootstrap-3

好吧,我是一个网页设计新手,所以这对你来说可能很简单。我试图在bootstrap中重新创建它:

http://puu.sh/eKEnl/14aa343da4.png

这是我的道路,但它似乎不是正确的道路:

    <div class="container">
      <div class="row">
        <div class="col-md-12">
          <div class="col-md-2 text-center">
            <a href="#" class="btn btn-default btn-sm">pricing</a>
          </div>

          <div class="col-md-2 text-center">
            <a href="#" class="btn btn-default btn-sm">advertise</a>
          </div>

          <div class="col-md-2 text-center">
            <a href="#" class="btn btn-default btn-sm">book hotel</a>
          </div>

          <div class="col-md-2 text-center">
            <a href="#" class="btn btn-default btn-sm">sponsor our <br>intl course</a>
          </div>
          <div class="col-md-2 text-center">
            <a href="#" class="btn btn-default btn-sm">hold events/<br>meetings</a>
          </div>

        </div>
      </div>
    </div>

我的挑战之一是保持每个按钮的宽度和高度相同。

非常感谢任何帮助!

谢谢!

1 个答案:

答案 0 :(得分:0)

事实上,你做错了。你运行它只是巧合,但在其他情况下它不会,你还会遇到其他问题,如对齐等。

你的问题是,当你真正需要使用.row - &gt;时,你在col ....里面嵌套col .... .col -...- x(其中x是一个数字,所有这些数字加上任何偏移量的总和必须为12)。

简而言之:摆脱你的col-md-12容器并使用带有这些按钮的网格系统,所以你的第一个col,第一行应该是<div class="col-md-2 col-md-offset-1">,依此类推

关于您的圈子按钮问题,请将您的HTML更改为:

<div class="col-md-2 text-center"> <a href="#" class="btn btn-default btn-circle">
    <span>important <br/>dates</span>
    </a>
</div>

然后将其添加到您的CSS:

.btn-circle {
    position:relative;
    text-align:center
}
.btn-circle span {
    position:absolute;
    top: 50%;
    left:50%;
    transform: translateY(-50%) translateX(-50%);
}

由于你自己做得很好,尝试使用上面的解释自己做,虽然你可以检查full code here(但实际上,尝试自己做,只做使用Bootply作为最后一个资源)