テキストが存在する親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 だけに関心があります。実際には最新バージョンのモバイル サファリをターゲットにしているだけなので、古いブラウザなどについて心配する必要はありません。
これは、これの js フィドルです。
ありがとう