codepen.io/anon/pen/MKLqLP
Проблема в том, что у меня квадратный блок не имеет высоты, так как он "обрисовывается" с помощью paddint-bottom. И высота у блока как бы ноль, если я ничего не путаю. И поэтому с выравниваем по высоте возникают некоторые проблемы