これは私の現在のコードがどのように見えるかです:
HTML:
<a class="button" href="#">Read More</a>
CSS:
.button {
background:url('../images/btn_bg.jpg') repeat scroll 0% 0%;
font: 12px Helvetica, Arial, sans-serif;
color: #FFF;
text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
text-transform: uppercase;
text-align: center;
text-decoration: none;
cursor: pointer;
border: none;
min-width: 87px;
min-height: 29px;
float: right;
margin-top: 14px;
padding-top: 4.25px;
transition: all 0.5s ease 0s;
-webkit-transition: all 0.5s ease 0s;
-moz-transition: all 0.5s ease 0s;
-o-transition: all 0.5s ease 0s;
}
.button:hover {
background: url('../images/btn_over.jpg') repeat scroll 0% 0%;
}
結果:
まず、これがすべてラップされている列にはmargin-bottom: 14px
. これにより、列とその下の 2 本の水平線から間隔が作成されます。これは、ユーザーがボタンをまとめて取り出したい場合でも、列内のテキストは、下の 2 行から 14px シャイになるためです。
ご覧のとおり、 のテキスト.button
は csspadding
プロパティとを使用して中央に配置されていますtext-align: center
。margin-top: 14px
ボタンの上と下の間隔が同じになるように、ボタン上に があります。
ただし、私が見つけたのはpadding
、ボタン内のテキストに要素を使用することで、その周囲の距離に影響を与えることです (この場合、14px を意図したボタンの下のスペースが、本来あるべきサイズよりも大きくなっています) )。
質問:
.button
垂直方向の位置合わせ、位置、フロートなどをいくつか試しましたが、ボックスの上または下のスペースを変更せずに成功しなかったため、パディングプロパティを使用せずにテキストを垂直方向に配置する方法はありますか...これを行う最善の方法と、可能であれば、代わりに画像を使用する代替方法はありますか?