私は次の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;
}
このボタングループを中央に配置できないのはなぜですか?
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
クラスもあるため、インライン要素をdisplay:blockのようにすることができます。
<img src=".." class="d-block mx-auto" >
次も参照してください。 Bootstrap 4の列内のコンテンツを中央に配置
ブートストラップ4にはcenter-block
がありませんが、代わりにd-block mx-auto
を使用して、表示をブロックに設定し、左右のマージンを自動に設定します。
ブートストラップ4(2017-08-16現在)はd-block
を使用し、中心にmx-auto
を使用します。