【发布时间】:2020-10-01 12:25:44
【问题描述】:
我需要我的链接和按钮看起来相同,但我无法以与“按钮”标签相同的方式垂直对齐“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 解决方案。
【问题讨论】:
-
很抱歉让您担心 IE7 :)
-
在我们网站上的所有 IE 使用中仍占 20%。我发现自己每周都会查看这个数字。 :)
标签: css internet-explorer-7 internet-explorer-6