按钮的文字垂直对齐

Kyr*_*rbi 18 html css

我这里有棘手的问题.我想在一个按钮内垂直对齐我的文字

<button id="rock" onClick="choose(1)">Rock</button>
Run Code Online (Sandbox Code Playgroud)

这是我的CSS

button {
    font-size: 22px;
    border: 2px solid #87231C;
    border-radius: 100px;
    width: 100px;
    height: 100px;
    color: #FF5A51;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
button:active {
    font-size: 22px;
    border: 2px solid red;
    border-radius: 100px;
    width: 100px;
    height: 100px;
}
Run Code Online (Sandbox Code Playgroud)

你可以在这里查看http://jsfiddle.net/kA8pp/.我希望文本在底部.非常感谢你!

编辑:我无法解释它,所以这是它的图片http://i.imgur.com/WGKltUa.png :)

npa*_*age 20

您可以line-height用来实现目标.

button {
    font-size: 22px;
    border: 2px solid #87231C;
    border-radius: 100px;
    width: 100px;
    height: 100px;
    color: #FF5A51;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    line-height: 150px;
    overflow: visible;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/kA8pp/2/

  • 我在这里是因为我正在尝试*不*使用行高,这在许多字体上的浏览器中呈现的方式不同.事实证明它并不那么容易.. (3认同)

Pen*_*ica 13

您可以使用flexbox(根据您的需要检查浏览器支持).

button {
  display: inline-flex;
  align-items: flex-end; 
}
Run Code Online (Sandbox Code Playgroud)

  • 这不是可靠的解决方案,因为[按钮不能是弹性元素](/sf/ask/2482484721/) (2认同)

Sac*_*hin 9

尝试 padding-top:65px;按钮类

button {
    font-size: 22px;
    border: 2px solid #87231C;
    border-radius: 100px;
    width: 100px;
    height: 100px;
    color: #FF5A51;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    padding-top:65px;
}
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示

  • 如果按钮的内容是静态的,那么这只是一个很好的解决方案 (21认同)