我需要我的链接和按钮看起来相同,但我无法以与“按钮”标签相同的方式垂直对齐“a”标签内的文本。需要注意的是,标签需要能够处理多行文本(因此 line-height 不起作用)。
a,button {
display: inline-block;
-moz-box-sizing: border-box;
width: 150px;
height: 150px;
vertical-align: middle;
border: 1px solid #000;
text-align: center;
}
请参阅下面的 jsfiddle:
如您所见,我可以使用其中的 span 标签组合并将“display:table”设置为“a”并将“display:table-cell”和“vertical-align:middle”设置为跨度,但这在 IE7 中不起作用。
a,button {
width: 150px;
height: 150px;
border: 1px solid #000;
text-align: center;
}
a {
display: table;
-moz-box-sizing: border-box;
}
a span, button span {
vertical-align: middle;
text-align: center;
}
a span {
display: table-cell;
}
寻找一个简单的纯 CSS 解决方案。