我的问题是如何让药片居中显示?
我尝试过添加center块,也尝试将float:left
改为float:center
,但仍然没有帮助。
我的问题是如何让药片居中显示?
我尝试过添加center块,也尝试将float:left
改为float:center
,但仍然没有帮助。
这变得简单了许多!您只需要在容器上使用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支持现在已经足够普及,您可能想改用它代替:
.center-pills {
display: flex;
justify-content: center;
}
<div class="tab-content">
右侧。也许我应该将具有上述样式的<div/>
放在tab-content div内部? - Terryinline-block
显示类型,并向标签容器添加一个类。.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>
ul.nav-pills
,以防您像我一样在居中的 pills 元素中有其他列表。
.centered-pills ul.nav-pills li { display:inline; } .centered-pills ul.nav-pills li a { float:left; }
- anztenney或者使用弹性盒子布局(Flexbox)的方法:
.nav-pills {
display: flex;
justify-content: center;
}
flex-wrap: wrap;
。 - Gabriel Udrea如果您希望药丸居中而不是左对齐,您需要更改CSS。您需要指定一个宽度并将边距更改为自动。
例如:
.tabs, .pills {
margin: 0 auto;
padding: 0;
width: 400px;
}
虽然@minaz的答案适用于已知宽度的列表,但我提出了另一种解决方案,即使您更改列表的内容也可以使用:
.tabs, .pills {
text-align: center;
}
.tabs li, .pills li {
float: none;
}
或者在SCSS中:
.tabs, .pills {
text-align: center;
li { float: none; }
}
这将使列表中的文本居中,并重置列表项的float
属性,使它们受到text-align
属性的影响。
Bootstrap 4 的解决方案非常简单:
<ul class="nav justify-content-center">
<ul>
标签下使用justify-content-center
属性来居中导航栏。@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>