テキストをボタンの中央に配置したいのですが、少なくともChromeでは、あまりにも遠くに座っているようです. トリックはありますか?行の高さを設定してみました。
<button>go</button>
button{
background:yellow;
height:23px;
width:28px;
padding:0;
margin:0;
border:solid black 1px;
line-height:23px;
}
テキストをボタンの中央に配置したいのですが、少なくともChromeでは、あまりにも遠くに座っているようです. トリックはありますか?行の高さを設定してみました。
<button>go</button>
button{
background:yellow;
height:23px;
width:28px;
padding:0;
margin:0;
border:solid black 1px;
line-height:23px;
}
line-height を使用する場合、font-size と等しく設定する必要があります。
また追加vertical-align: top
button {
background:yellow;
height:23px;
width:28px;
padding:0;
margin:0;
border:solid black 1px;
line-height:13px;
font-size: 13px;
vertical-align: top;
}
テキストが大文字で書かれている場合、行の高さを要素の高さと同じに設定すると、正しく機能します。line-height は、段落のスタイルを設定するためのプロパティとして使用され、それを div またはボタンの要素の中央に配置するために使用されることが期待されます。特定のケースごとにその値を調整する必要があります。
あなたの場合、 line-height を視覚的に調整するか、 padding-top と padding-bottom を使用して要素のサイズを変更できます。
使用padding-bottom
しましたが、正常に動作します。
これはケースバイケースの質問です。個人的には and を削除し、height
andline-height
を設定top
しbottom
padding
ます。また、文字「g」の性質により、下のスペースが大きくなるため、少し歪んで見えます。
私の好みは次のとおりです。
button{
background:yellow;
width:28px;
padding:5px 0;
margin:0;
border:solid black 1px;
}
これが更新されたfiddleです。必要に応じてパディングを調整できます。また、文字を中央に配置して表示するボタンをもう 1 つ追加しました。Y.
CSSクラスにもう 1 つのプロパティを追加します。次のプロパティをクラスに追加します
text-align: center;
これを試して
幅と高さを指定しないでください。
button{
background:yellow;
padding:2px;
margin:0;
border:solid black 1px;
}
ベースラインの途中までしか伸びないためg
、中央に表示されません。o
http://jsfiddle.net/ExplosionPIlls/BCKYp/1/
ただし、小文字を上に移動したような錯覚を与えるために(たとえば to) を減らすことができます。line-height
11px
小さい を設定するだけですline-height
が、実際にはリセット css ファイルを使用して、これがすべてのブラウザーで同様の効果を持つようにします。
line-height: 21px;
上記のように、他のブラウザーでは異なるように見えますが、Chrome の問題は修正されます。言い換えれば、それは醜い解決策です。