Ответ 1
Демо-скрипт
Вам нужно добавить класс text-center
в div
с помощью id
panel-body
.
Измените свой HTML на:
<div class="container">
<div class="panel panel-default">
<div class="panel-heading">Hanoi Tower</div>
<div class="panel-body text-center">
<canvas id="stage" class="center-block" width="400" height="220" style="border:1px black solid "></canvas>
<div id="ctrl" class="center-block">
<label for="numsel">Disc Number:</label>
<select id="numsel">
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<button class="btn btn-default" id="start" value="start">Start</button>
<label for="step">Step:</label> <span class="badge" id="step">0</span>
</div>
</div>
</div>
</div>
Или измените свой CSS, чтобы добавить:
.panel-body{
text-align:center;
}
Весь класс center-block
заключается в том, чтобы сказать элементу, что он имеет запас 0 auto
, а auto
- левое/правое поля. Однако, если класс text-center
или css text-align:center;
не установлен на родительском элементе, элемент не знает, что нужно для вычисления этого вычисления auto
, поэтому не будет центрировать себя так, как ожидалось.