[英]How to center Inline-block elements horizontally
我有4個引導按鈕。 我希望它們成一直線並水平居中。 這是html(看起來很復雜,但確實是重復的):
<div class="[ col-xs-12 col-sm-6 ]">
<div class="[ form-group ]">
<input type="checkbox" name="fancy-checkbox-success-custom-icons" id="fancy-checkbox-success-custom-icons" autocomplete="off" />
<div class="[ btn-group ]">
<label for="fancy-checkbox-success-custom-icons" class="[ btn btn-success ]">
<span class="[ glyphicon glyphicon-plus ]"></span>
<span class="[ glyphicon glyphicon-minus ]"></span>
</label>
<label for="fancy-checkbox-success-custom-icons" class="[ btn btn-default active ]">
Nature
</label>
</div>
</div>
<div class="[ form-group ]">
<input type="checkbox" name="fancy-checkbox-info-custom-icons" id="fancy-checkbox-info-custom-icons" autocomplete="off" />
<div class="[ btn-group ]">
<label for="fancy-checkbox-info-custom-icons" class="[ btn btn-info ]">
<span class="[ glyphicon glyphicon-plus ]"></span>
<span class="[ glyphicon glyphicon-minus ]"></span>
</label>
<label for="fancy-checkbox-info-custom-icons" class="[ btn btn-default active ]">
History
</label>
</div>
</div>
<div class="[ form-group ]">
<input type="checkbox" name="fancy-checkbox-warning-custom-icons" id="fancy-checkbox-warning-custom-icons" autocomplete="off" />
<div class="[ btn-group ]">
<label for="fancy-checkbox-warning-custom-icons" class="[ btn btn-warning ]">
<span class="[ glyphicon glyphicon-plus ]"></span>
<span class="[ glyphicon glyphicon-minus ]"></span>
</label>
<label for="fancy-checkbox-warning-custom-icons" class="[ btn btn-default active ]">
Architecture
</label>
</div>
</div>
<div class="[ form-group ]">
<input type="checkbox" name="fancy-checkbox-danger-custom-icons" id="fancy-checkbox-danger-custom-icons" autocomplete="off" />
<div class="[ btn-group ]">
<label for="fancy-checkbox-danger-custom-icons" class="[ btn btn-danger ]">
<span class="[ glyphicon glyphicon-plus ]"></span>
<span class="[ glyphicon glyphicon-minus ]"></span>
</label>
<label for="fancy-checkbox-danger-custom-icons" class="[ btn btn-default active ]">
Entertainment
</label>
</div>
</div>
</div>
</div>
他們有自己的CSS:
.form-group input[type="checkbox"] + .btn-group > label span {
width: 20px;
}
.form-group input[type="checkbox"] + .btn-group > label span:first-child {
display: none;
}
.form-group input[type="checkbox"] + .btn-group > label span:last-child {
display: inline-block;
}
.form-group input[type="checkbox"]:checked + .btn-group > label span:first-child {
display: inline-block;
}
.form-group input[type="checkbox"]:checked + .btn-group > label span:last-child {
display: none;
}
我想做的是在線顯示這4個按鈕並將它們水平居中。 為什么這不起作用:
.form-group{
display: inline;
}
.container{
width: 100%;
margin-left: auto;
margin-right: auto;
display: block;
}
要使這些.form-group
元素居中,請更改外部父對象...
<div class="[ col-xs-12 col-sm-6 ]">
至
<div class="[ col-xs-12 col-sm-6 ] text-center">
.text-center
類將為元素分配text-align: center
,而CSS會將inline
或inline-block
子級居中。
<div class="[ col-xs-12 col-sm-6 ]">
應該更改為
<div class="[ col-xs-12 col-sm-12 text-center]">
因為我相信“ col-sm-6”將占據整個屏幕的一半。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.