这是我当前的代码的样子:
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
. 这将创建与列之间的间距及其下方的两条水平线。因此,如果用户想将按钮全部取出,列内的文本仍会与下面的两行相距 14px。
如您所见,使用 css属性和. 的文本.button
与中间对齐。按钮上有一个,按钮上方和下方的间距相同。padding
text-align: center
margin-top: 14px
但是,我发现通过使用padding
按钮内的文本元素,它会影响它周围的距离(在这种情况下,按钮下方的空间应该是 14 像素,现在比它应该的大)。
问题:
有没有一种方法可以在不使用填充属性的情况下垂直对齐文本,.button
因为我已经尝试了垂直对齐、位置、浮动和其他一些属性,但是如果不更改框上方或下方的空间就没有成功...什么是解决此问题的最佳方法,如果可能的话,另一种仅使用图像的方法?