Пример
https://jsfiddle.net/9g4j32mp/
Хочу X и Y выровнять по центру внутри блока. Почитал про свойство vertical-align вроде бы правильно делаю.
1) Применяю к элементу а не к блоку в котором он
2) Элемент должен быть строчным или имитировать строку (тут как раз inline-block)
Но что-то я упускаю...
HTML
<div class="buttons">
<div class="butt">
<i class="va">X</i>
</div>
<div class="butt">
<i class="va">Y</i>
</div>
</div>
CSS
.butt{
display: inline-block;
width: 4rem;
height: 4rem;
border: 1px solid green;
border-radius: 0.2rem;
text-align: center;
}
.va{
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
vertical-align: middle;
}