我无法将文字放在框中垂直居中。现在,它的坐位太低了。
https://jsfiddle.net/bye5vqpg/
.box {
position:relative;
vertical-align: middle;
color: #0b7;
display: inline-block;
height: 15px;
line-height: 20px;
text-align: center;
transition: 0.5s;
padding: 5px;
cursor: pointer;
border: 1px solid #0b7;
-webkit-transition:0.5s;
}
答案 0 :(得分:1)
如果是单行文本,您应该尝试line-height
,修复高度为div
.box {
position:relative;
color: #0b7;
display: inline-block;
height: 40px; // changed
line-height: 40px; // changed
text-align: center;
transition: 0.5s;
padding: 5px; //removed
cursor: pointer;
border: 1px solid #0b7;
-webkit-transition:0.5s;
}
编辑:
如果您仍想向左右添加padding
,请添加
padding: 0 5px;
答案 1 :(得分:0)
将line-height
更改为15px
。这适用于单行。
答案 2 :(得分:0)
我认为您应该将“高度”更改为自动并删除“行高”或将“高度”更改为等于“ line-height ”
答案 3 :(得分:0)
在框中使用display:inline
。
.box {
position:relative;
vertical-align: middle;
color: #0b7;
display: inline;
height: 15px;
line-height: 20px;
text-align: center;
transition: 0.5s;
padding: 5px;
cursor: pointer;
border: 1px solid #0b7;
-webkit-transition:0.5s;
}