Я знаю, что опаздываю на вечеринку, но я подумал, что смогу дать ответ здесь людям, которым нужно горизонтально разместить абсолютный элемент, когда вы не знаете его точную ширину.
Попробуйте это:
// Horizontal example.
div#thing {
position: absolute;
left: 50%;
transform: translateX(-50%);
}
Та же методика также может быть применена для случая, когда вам может понадобиться выравнивание по вертикали, просто отрегулировав свойства следующим образом:
// Vertical example.
div#thing {
position: absolute;
top: 50%;
transform: translateY(-50%);
}