Twitter Bootstrap:中心药丸

时间:2011-08-23 17:56:49

标签: html css twitter-bootstrap

我的问题是如何让药物集中在一起?

我尝试添加中心块,并将float:left更改为float:center,但没有任何帮助。

7 个答案:

答案 0 :(得分:80)

这已经变得更加简单了!您只需要在容器上使用text-center类,并将display:inline-block应用于ul。只需确保您有一个换行符或段落标记,将导航与容器中的任何其他元素分开。

完成! 2个类添加,1行CSS(不要修改bootstrap css文件!)。

HTML:

<div class="col-md-12 text-center">
    <p>Copyright stuff</p>
    <ul class="nav nav-pills center-pills">
        <li><a href="#">Footer nav link</a></li>
        <li><a href="#">Footer nav link</a></li>
    </ul>
</div>

CSS:

.center-pills { display: inline-block; }


编辑2015 :正如Artur Beljajev提出的那样,Flexbox支持现在是common enough,您可能希望使用它:

.center-pills {
    display: flex;
    justify-content: center;
}

答案 1 :(得分:53)

如果你想在可变宽度容器中使用可变宽度药丸,我建议使用inline-block显示类型并在药丸容器中添加一个类。

以下是我如何扩展bootstrap用于集中治疗药片。

CSS:

.centered-pills { text-align:center; }
.centered-pills ul.nav-pills { display:inline-block; }
.centered-pills li { display:inline; }
.centered-pills a { float:left; }
* html .centered-pills ul.nav-pills { display:inline; } /* IE6 */
*+html .centered-pills ul.nav-pills { display:inline; } /* IE7 */

HTML:

<div class="row">
  <div class="span12 centered-pills">
    <ul class="nav nav-pills">
      <li><a href="#">derek</a></li>
      <li><a href="#">brooks</a></li>
      <li><a href="#">is</a></li>
      <li><a href="#">super</a></li>
      <li class="active"><a href="#">awesome</a></li>
    </ul>
  </div>
</div>

答案 2 :(得分:20)

或Flexbox方法:

.nav-pills {
    display: flex;
    justify-content: center;
}

答案 3 :(得分:6)

如果您希望药丸居中而不是左对齐,则需要更改css。您需要指定宽度并将边距更改为自动。

例如:

.tabs, .pills {
    margin: 0 auto;
    padding: 0;
    width: 400px;
}

答案 4 :(得分:3)

虽然@minaz的答案适用于具有已知宽度的列表,但我提出了一个不同的解决方案,即使您更改了列表的内容,该解决方案仍然有效:

.tabs, .pills {
  text-align: center;
}

.tabs li, .pills li {
  float: none;
}

或者在SCSS中:

.tabs, .pills {
  text-align: center;
  li { float: none; }
}

这会将文本置于列表中心,并重置列表项的float属性,以便它们受text-align属性的影响。

答案 5 :(得分:0)

使用 Bootstrap 4 的简单解决方案 在justify-content-center导航中使用<ul>

示例:

@import url('https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<div class="mt-5">
  <ul class="nav nav-pills mb-3 justify-content-center" id="pills-tab" role="tablist">
    <li class="nav-item">
      <a class="nav-link active" id="pills-home-tab" data-toggle="pill" href="#pills-home" role="tab" aria-controls="pills-home" aria-selected="true">Home</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" id="pills-profile-tab" data-toggle="pill" href="#pills-profile" role="tab" aria-controls="pills-profile" aria-selected="false">Profile</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" id="pills-contact-tab" data-toggle="pill" href="#pills-contact" role="tab" aria-controls="pills-contact" aria-selected="false">Contact</a>
    </li>
  </ul>
  <div class="tab-content" id="pills-tabContent">
    <div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab">
      <div class="card text-white bg-success mb-3 mx-2 px-2">
        <h1>Hi</h1>
      </div>
    </div>
    <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab">
      <div class="card text-white bg-info mb-3 mx-2 px-2">
        <h1>Hi</h1>
      </div>
    </div>
    <div class="tab-pane fade" id="pills-contact" role="tabpanel" aria-labelledby="pills-contact-tab">
      <div class="card text-white bg-danger mb-3 mx-2 px-2">
        <h1>Ni Hao</h1>
      </div>
    </div>
  </div>
</div>

答案 6 :(得分:0)

Bootstrap 4解决方案非常简单:

<ul class="nav justify-content-center">

https://getbootstrap.com/docs/4.0/components/navs/