Как отцентровать абсолютно спозиционированный элемент?

Собственно, вот пример верстки
codepen.io/heyjoe/pen/ZbBOPG
Проблема в том, что при изменении ширины окна браузера (в меньшую сторону), центровка пропадает.
Подскажите, пожалуйста, каким образом задать центровку элементу input-wrapper, чтобы она действовала при изменении ширины окна браузера?
  • Вопрос задан
  • 475 просмотров
Решения вопроса 4
При неизвестных ширине и высоте, можно так:
top:50%;
left:50%;
transform:  translate(-50%,-50%);
-webkit-transform:  translate(-50%,-50%);
-moz-transform:  translate(-50%,-50%);
-o-transform:  translate(-50%,-50%);
-ms-transform:  translate(-50%,-50%);
Ответ написан
Комментировать
@holfza
У вас ширина рассчитывается: width + padding-left + padding-right.
Поэтому:
Вариант 1: сдвигать влево на
margin-left: -304px;
Вариант 2: добавить к input-wrapper
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
Ответ написан
alexk111
@alexk111
Автор Ботодрома (автоматизация Telegram, VK и др.)
замените: margin-left: ...
на:
-webkit-transform:translate(-50%,0);
  transform:translate(-50%,0);

вот что получится: codepen.io/anon/pen/epBdmz
Ответ написан
Комментировать
viphorizon
@viphorizon
Например:
position: absolute;
left: 0;
right: 0;
margin: 0 auto;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы