我想做一个河内塔。
我想把控制部分放在中心位置,所以我检查了Bootstrap并使用class="center-block"
,但没有任何效果,如下所示:no centre http://wuzhiwei.net/problems/no-center.png
<div class="container">
<div class="panel panel-default">
<div class="panel-heading">Hanoi Tower</div>
<div class="panel-body">
<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>
.panel {
min-width:400px;
}
#stage {
margin-bottom:15px;
}
#start {
margin-left:20px;
margin-right:20px;
}
如何让这个div <div id="ctrl" class="center-block">
居中?
答案 0 :(得分:31)
您需要使用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>
.panel-body{
text-align:center;
}
所有课程center-block
的作用是告诉该元素的边距为0 auto
,auto
为左/右边距。但是,除非在父级上设置了类text-center
或css text-align:center;
,否则该元素不知道计算此auto
计算的点,因此不会按预期将其自身居中。< / p>
答案 1 :(得分:3)
答案 2 :(得分:3)
您可以使用固定的(例如400px)和margin:0 auto;
.center-block{
width: 400px;
margin: 0 auto;
}
或者您可以使用text-align:center;
.center-block{
text-align: center;
}
答案 3 :(得分:0)
尝试text-align:center
到div .center-block
答案 4 :(得分:-1)
在你的css中添加这个类
.center-block{
margin: 0px auto;
display: block;
}
祝你好运!