Выравнивание блоков

Рассмотрим методы респонсивного центрирования контента в контейнере.

1. Центрируем контент с помощью Flexbox

<div class="container">
  <div class="item">Lorem ipsum</div>
</div>
.container {
  width: 200px; height: 200px; background: #070; 
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.item {display: block; background: #fff; padding: 15px;}

2. Центрируем контент с помощью inline-block

Этот метод более практичен и работает в IE.

<div class="container">
  <div class="item">Lorem ipsum</div>
</div>
.container {
  width: 200px; height: 200px; background: #070; 
  display: block; text-align: center;
}
.container:before {
  content: ''; 
  display: inline-block; 
  height: 100%; 
  vertical-align: middle;
}
.item {
  background: #fff; padding: 15px; 
  display: inline-block; 
  vertical-align: middle;
  margin-left: -0.35em;
}