我正在尝试为一个网站创建一些按钮使用样式的超链接。我已经设法让按钮看起来像我想要的那样,除了一个小问题。我不能让文本(下面源代码中的‘Link’)垂直居中。
不幸的是,可能有超过一行的文本,如第二个按钮所示,所以我不能使用line-height
将其垂直居中。
我最初的解决方案是使用display: table-cell;
而不是inline-block
,这解决了Chrome、Firefox和Safari中的问题,但不适用于in,所以我认为我需要坚持使用内联块。
如何在57px
x 100px
inline-block
中将链接文本垂直居中,并使其适合多行文本?提前谢谢。
CSS:
.button {
background-image:url(/images/categorybutton-off.gif);
color:#000;
display:inline-block;
height:57px;
width:100px;
font-family:Verdana, Geneva, sans-serif;
font-size:10px;
font-weight:bold;
text-align:center;
text-decoration:none;
vertical-align:middle;
}
.button:hover {
background-image:url(/images/categorybutton-on.gif);
}
.button:before {
content:"Click Here For\A";
font-style:italic;
font-weight:normal !important;
white-space:pre;
}
HTML:
<a href="/" class="button">Link</a>
<a href="/" class="button">Link<br />More Details</a>
https://stackoverflow.com/questions/18485378
复制相似问题