我正在尝试将一个 div 垂直居中在存在文本的父 div 中。这是我所拥有的:
它看起来有点好笑,因为文本似乎正确居中,但黄色框不是。这就是我的做法:
.btn {
background-color: #ccc;
color: #000;
width: 200px;
border: solid 1px black;
text-align: center;
vertical-align: middle;
display: table-cell;
}
.square {
background-color: #ff0;
width: 20px;
height: 20px;
display: inline-block;
}
.inner {
display: inline-block;
}
<div class="btn">
<div class="square"></div>
<div class="inner">Hello</div>
<div class="square"></div>
</div>
我应该使用“table-cell”+vertical-align 吗?我只关心 html5,我真的只是针对最新版本的移动 safari,所以不必担心旧版浏览器等。
这是一个js小提琴:
谢谢