0

如何在具有指定宽度和高度的按钮中垂直居中多行文本?

<a href="#">This text will take up two lines</a>

a {
    display: inline-block
    height: 50px;
    width: 100px;
}
4

3 回答 3

2

使用line-height

a { line-height: 50px; }

这仅在文本占用一行时才有效。如果您必须处理多行,您可以使用display: table-cell

a { display: table-cell; vertical-align: middle; }
于 2013-04-17T14:58:54.043 回答
1

添加垂直对齐:中间;到你的 CSS。

于 2013-04-17T14:58:25.573 回答
0

处理行高时最好使用 % 或 em。不同的浏览器以不同的方式呈现文本(大小);当您使用 % 时,它会相应地调整 auto 。

a { line-height: 1.3em; }
于 2013-04-17T15:08:05.553 回答