如何从twitter-bootstrap中心.btn-group?
我正在使用twitter-bootstrap ,并且发现很难将具有class .btn-group
( link )的div
.btn-group
。 通常,我使用
margin: 0 auto;
要么
text-align: center;
以div为中心的内容,但是当内部元素具有属性float: left
,这种情况不起作用。
http://jsfiddle.net/EVmwe/1
编辑:这已经改变Bootstrap 3。请参阅下面的Bootstrap 3的解决scheme。
是不是添加一个包装div的问题?
看看这个例子: http : //jsfiddle.net/EVmwe/4/
代码的重要部分:
/* a wrapper for the paginatior */ .btn-group-wrap { text-align: center; } div.btn-group { margin: 0 auto; text-align: center; width: inherit; display: inline-block; } a { float: left; }
包围分区内的button组,并将div设置为文本alignment中心。 button组也必须被覆盖,以显示内联块和inheritance宽度。
@Andres Ilich说,覆盖锚点显示内联块,并浮动:无,也可能工作。
Bootstrap更新3
至于Bootstrap 3,你有alignment类(如文档中所见)。 您现在只需将text-center
类添加到父级。 像这样:
<div class="text-center"> <ul class="pagination"> <li class="disabled"><a href="#">«</a></li> <li class="active"><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> <li><a href="#">4</a></li> <li><a href="#">5</a></li> <li><a href="#">»</a></li> </ul> </div>
在这里看到工作示例: http : //jsfiddle.net/EVmwe/409/
这适用于我(Bootstrap 3):
<div class="text-center"> <div class="btn-group"> <a href=1 class="btn btn-small">1</a> <a href=1 class="btn btn-small">2</a> <a href=1 class="btn btn-small">3</a> </div> </div>
或添加“分页为中心”,例如:
<div class="btn-toolbar pagination-centered"> <div class="btn-group"> <a href=1 class="btn btn-small">1</a> <a href=1 class="btn btn-small">2</a> <a href=1 class="btn btn-small">3</a> </div> </div>
只要声明你的button链接为inline-block
而不是float:left
和你的text-align:center
声明就可以工作,就像这样:
.btn-group a { display:inline-block; }
演示: http : //jsfiddle.net/EVmwe/3/
由于Twitter的Bootstrap 3没有任何解决方法的需要。 只需指定父元素的text-align: center
。
如果有人也想改变.btn组的宽度,你可以做最小宽度而不是宽度。 我做到了这一点:
HTML:
<div class="text-center"> <div class="btn-group"> <button class="btn">1</button> <button class="btn">2</button> </div> </div>
CSS:
.btn-group {min-width: 90%;} .btn {width: 50%;}
将btn-group的宽度设置为文本中心的90%,每个包含的button是button组的50%(文本中心div的45%)。
在Bootstrap 3中,你只需要像下面的变化一样简单
<div class="btn-toolbar"> <div class="btn-group"> <button onclick="#" type="button" class="btn btn-default btn-sm"> Click 1 </button> <button onclick="#" type="button" class="btn btn-default btn-sm"> Click 2 </button> <button onclick="#" class="btn btn-default btn-sm" type="button"> Click 3 </button> <button onclick="#" type="button" class="btn btn-default btn-sm"> Click 4 </button> <button onclick="#" type="button" class="btn btn-default btn-sm"> Click 5 </button> <button onclick="#" type="button" class="btn btn-default btn-sm"> Click 6 </button> </div> </div
并且修改只有这个的样式(覆盖引导程序)哪个强制浮动左边,以便您不能通过边距或文本中心强制:
.btn-toolbar .btn-group {float:initial;}
这适用于我,没有太大的改变。
我正在使用以下解决scheme。
<div class="center-block" style="max-width:400px"> <a href="#" class="btn btn-success">Accept</a> <a href="#" class="btn btn-danger"> Reject</a> </div>
将btn-group放在ap标签中,使用text-align:center style for p {}
p { text-align: center; } <p> <div class="btn-group" role="group" aria-label="..."> <button type="button" class="btn btn-default">Left</button> <button type="button" class="btn btn-default">Middle</button> <button type="button" class="btn btn-default">Right</button> </div> </p>