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>
Das Div ist oben, aber ich kann es nicht mit <center>
oder margin: 0 auto
zentrieren.
quelle
Ich weiß, dass ich zu spät zur Party komme, aber ich dachte, ich würde hier eine Antwort für Leute geben, die einen absoluten Gegenstand horizontal positionieren müssen, wenn Sie seine genaue Breite nicht kennen.
Versuche dies:
Dieselbe Technik kann auch angewendet werden, wenn Sie möglicherweise eine vertikale Ausrichtung benötigen, indem Sie einfach die Eigenschaften wie folgt anpassen:
quelle
Um es sowohl vertikal als auch horizontal zu zentrieren, gehen Sie wie folgt vor:
quelle
Wenn Sie eine relative Breite (in Prozent) benötigen, können Sie Ihr Div in eine absolut positionierte einschließen:
Denken Sie daran, dass das übergeordnete Element relativ positioniert werden muss, um ein Element absolut zu positionieren.
quelle
Ich hatte das gleiche Problem und meine Einschränkung war, dass ich keine vordefinierte Breite haben kann. Wenn Ihr Element keine feste Breite hat, versuchen Sie dies
Ändern Sie dann Ihr HTML so, dass es so aussieht
quelle
Oder Sie können relative Einheiten verwenden, z
quelle
quelle
Ja:
quelle