我需要我的链接和按钮看起来相同,但我无法以与“按钮”标签相同的方式垂直对齐“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 解决方案。