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>
Le div est en haut, mais je ne peux pas le centrer avec <center>
ou margin: 0 auto
;
la source
Je sais que je suis en retard à la fête, mais j'ai pensé que je fournirais une réponse ici pour les personnes qui ont besoin de positionner horizontalement un élément absolu, lorsque vous ne connaissez pas sa largeur exacte.
Essaye ça:
La même technique peut également être appliquée, lorsque vous pourriez avoir besoin d'un alignement vertical, simplement en ajustant les propriétés comme suit:
la source
Pour le centrer à la fois verticalement et horizontalement, procédez comme suit:
la source
S'il est nécessaire que vous ayez une largeur relative (en pourcentage), vous pouvez envelopper votre div dans une position absolue:
N'oubliez pas que pour positionner un élément de manière absolue, l'élément parent doit être positionné de manière relative.
la source
J'avais le même problème et ma limitation était que je ne peux pas avoir une largeur prédéfinie. Si votre élément n'a pas de largeur fixe, essayez ceci
puis modifiez votre html pour qu'il ressemble à ceci
la source
Ou vous pouvez utiliser des unités relatives, par exemple
la source
la source
Oui:
la source