リンクとボタンを同じように表示する必要がありますが、「ボタン」タグと同じ方法で「a」タグ内のテキストを垂直方向に揃えることができませんでした。タグは複数行のテキストを処理できる必要があることに注意することが重要です (そのため、行の高さは機能しません)。
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" をspan ですが、それは 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 のみのソリューションを探しています。