<div class="popup">Контент</div>
.popup
{
width: 400px;
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
position: relative;
и только после этого у дочернего селектора писать position: absolute;
, не знаю при чем здесь position: fixed;
.-webkit-
нужен не только для Safari 8-, но и для Андроидного браузера. Поддержку браузеров смотри здесь.