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>
El div está en la parte superior, pero no puedo centrarlo con <center>
o margin: 0 auto
;
fuente
Sé que llego tarde a la fiesta, pero pensé en proporcionar una respuesta aquí para las personas que necesitan colocar horizontalmente un elemento absoluto, cuando no conocen su ancho exacto.
Prueba esto:
También se puede aplicar la misma técnica, para cuando necesite una alineación vertical, simplemente ajustando las propiedades de esta manera:
fuente
Para centrarlo tanto vertical como horizontalmente, haga esto:
fuente
Si es necesario que tenga un ancho relativo (en porcentaje), puede envolver su div en uno posicionado absoluto:
Recuerde que para posicionar un elemento de forma absoluta, el elemento padre debe posicionarse relativamente.
fuente
Tenía el mismo problema y mi limitación era que no puedo tener un ancho predefinido. Si su elemento no tiene un ancho fijo, intente esto
luego modifique su html para que se vea así
fuente
O puede usar unidades relativas, p. Ej.
fuente
fuente
Si:
fuente