我有以下bootstrap html代码(它的JSX因此是className
,但想法是一样的):
<div className="toggleView btn-group center-block" role="group" aria-label="Basic example">
<button onClick={this.handleTimelineClick} type="button" className={this.state.toggleCalendar == false ? "btn btn-secondary active" : "btn btn-secondary"}>Timeline</button>
<button onClick={this.handleCalendarClick} type="button" className={this.state.toggleCalendar == true ? "btn btn-secondary active " :"btn btn-secondary"}>Calendar</button>
</div>
我试图将这个代码集中在bootstrap center-block或CSS中,但似乎无法让它工作:
绿色条突出显示div toggleView
。
我使用的唯一的css如下:
.toggleView {
padding: 20px;
}
为什么我不能将此按钮组居中?
答案 0 :(得分:47)
btn-group
已display:inline-block
,因此您可以在父容器中使用text-center
。
http://codeply.com/go/hyUYkUrtRN
注意:在Bootstrap 4中,center-block
现在为mx-auto
,代表margin: 0 auto;
,用于居中display:block
个元素。 Bootstrap 4现在也有d-block
类,因此可以显示内联元素:像这样的块..
<img src=".." class="d-block mx-auto" >
答案 1 :(得分:6)
Bootstrap 4(截至2017-08-16)将使用d-block
并以mx-auto
为中心。
答案 2 :(得分:5)
Bootstrap 4没有center-block
而是使用d-block mx-auto
将显示设置为阻止,左右边距设置为自动。