私は現在、Twitter Bootstrap 3 RC2 と、別のリポジトリに移動した Twitter Bootstrap を使用しています。テキスト付きのボタンで使用すると、アイコンがうまく中央に配置されないことに気付きました。
アイコンとテキストの最終行は同じですが、見栄えの良いボタンを作成するには、テキストに基づいてアイコンを中央に配置する必要があると思います。これを達成する方法はありますか?
私は現在、Twitter Bootstrap 3 RC2 と、別のリポジトリに移動した Twitter Bootstrap を使用しています。テキスト付きのボタンで使用すると、アイコンがうまく中央に配置されないことに気付きました。
アイコンとテキストの最終行は同じですが、見栄えの良いボタンを作成するには、テキストに基づいてアイコンを中央に配置する必要があると思います。これを達成する方法はありますか?
一部の垂直方向の配置では、配置が原因で機能しない場合があります。.glyphicon クラスを調べると、相対に設定されていることがわかります。たとえば、「継承」に設定してみてください。
.glyphicon.v-centered {
position: inherit;
vertical-align: middle;
}
これは、タブなどのボタンに含まれていないアイコンでも機能するはずです。
上記の方法はどれもそれ自体ではうまくいきませんでしたがdisplay: inline-block; vertical-align: middle
、要素を使用するとうまくいきました。それinline-block
が鍵と思われるものです。
.vcenter * {
vertical-align: middle;
display: inline-block;
}
.btn i {
margin-left: 10px;
font-size: 20px;
}
と
<div class="vcenter">
<button class="btn btn-default btn-lg"><span>Centered</span><i class="glyphicon glyphicon-ok"></i></button>
<button class="btn btn-default"><span>Centered</span><i class="glyphicon glyphicon-ok"></i></button>
<button class="btn btn-default btn-sm"><span>Centered</span><i class="glyphicon glyphicon-ok"></i></button>
</div>
試着vertical-align: middle;
_.glyphicon-th:before
私はこのようにそれを行うことができました:
.glyphicon.center:before {
vertical-align: middle;
}
と使用します<span class="glyphicon center glyphicon-th"></span>
。
特定のピクセルまたはパーセンテージの余白を追加します。私のアプリでは、これは領域の寸法に基づいて美しく機能しました。
CSS:
.someWrapperClass button span {
margin-top: 120%;
}
HTML:
<div class="someWrapperClass">
<button type="button" ng-click="SomeMethod()">
<span class="glyphicon glyphicon-chevron-left"></span>
</button>
</div>
他の方法
<button class="btn default" id="IdBack">
<i class="glyphicon glyphicon-hand-left"></i>
<b>Back</b>
</button>
<button class="btn btn-default">
<span class="glyphicon glyphicon-th" style="font-size: 14px;"> </span>
<span style="font-size: 17px;">Not Centered</span>
</button>
必要に応じてフォントサイズを増減してください