我的问题是如何让药物集中在一起?
我尝试添加中心块,并将float:left
更改为float:center
,但没有任何帮助。
答案 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">