CSS : absolute Zentrierung positioniert text im Elternelement
Wie kann ich den center absolut positionierten text innerhalb des fluid Elternelement? Ich bin versucht zu verwenden text-align:center
auf parent-Elemente, aber es ist immer Zentren des Kindes linken Ecke, die nicht element von sich selbst.
- Warum brauchen Sie die
position:absolute;
in Ihr .text-CSS-Klasse ? Ich habe gerade versucht zu entfernen, die Linie und der text ist richtig zentriert; - da gibt es relative Elemente in den Startlöchern und ich möchte den text nicht auf Ihre Positionierung und Anzeige auf der Oberseite von Ihnen.
- Um etwas auf der Oberseite des anderen, Sie müssen nur die Positionierung, nicht absolut zwingend.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sache ist, dass
position:absolute;
ändert die Breite des Elements, um seine Inhalte, und dasstext-align: center;
zentriert den text innerhalb des Elements block breit. Also, wenn Sie fügen Sie eineposition: absolute;
vergessen Sie nicht, erhöhen Sie die Breite des Elements, oder sonst dietext-align: center;
Eigenschaft wird nutzlos sein.Der beste Weg, um dieses Problem zu lösen ist, um eine
width: 100%;
und einleft: 0px;
im .text-Abschnitt.http://jsfiddle.net/27van/
Update: Was ich vorher war, schlecht/falsch
http://jsfiddle.net/brJky/1/
Diesem sollte VIEL näher an, was Sie wollen?
Dein text ist relativ und die anderen Elemente im inneren des Behälters sind absolute!
Können Sie jetzt erreichen, was Sie wollen mehr elegant mit flex. Siehe zum Beispiel:
HTML:
CSS: