div#thing {
position: absolute;
top: 0px;
z-index: 2;
margin: 0 auto;
}
<div id="thing">
<p>text text text with no fixed size, variable font</p>
</div>
Div находится наверху, но я не могу центрировать его с помощью <center>
или margin: 0 auto
;
источник
Я знаю, что опаздываю на вечеринку, но я подумал, что дам ответ здесь для людей, которым нужно горизонтально расположить абсолютный элемент, когда вы не знаете его точную ширину.
Попробуй это:
Тот же метод можно применить, когда вам может потребоваться вертикальное выравнивание, просто изменив свойства следующим образом:
источник
Чтобы центрировать его как по вертикали, так и по горизонтали, сделайте следующее:
источник
Если вам необходимо иметь относительную ширину (в процентах), вы можете обернуть свой div в абсолютное позиционирование:
Помните, что для абсолютного позиционирования элемента родительский элемент должен располагаться относительно.
источник
У меня была такая же проблема, и моим ограничением было то, что у меня не может быть предопределенной ширины. Если ваш элемент не имеет фиксированной ширины, попробуйте это
затем измените свой html, чтобы он выглядел так
источник
Или вы можете использовать относительные единицы, например
источник
источник
Да:
источник