Вы можете дать text-align:center
для родительского DIV, если таковые имеются.
Чтобы использовать margin-auto
, нам нужно указать ширину div. auto
займет 100% ширину для тегов div и p.
Если вы можете найти и дать определенную ширину для DIV, так что, в противном случае на основе вашего браузера Suppport использовать свойство width:max-content;
, читайте об этом here
Вы можете использовать браузер взломать для этого, как:
width: intrinsic; /* Safari/WebKit uses a non-standard name */
width: -moz-max-content; /* Firefox/Gecko */
width: -webkit-max-content; /* Chrome */
Пример фрагмента кода:
<div style="background:red;margin:auto;width:intrinsic;width:-moz-max-content;width:-webkit-max-content;">
<a href="#">Dummy link</a>
</div>
Прекрасно работает – AndrewMk