Wie mache ich div center horizontal mit fester Position? [Duplikat]

8

Ich möchte, dass div horizontal zentriert ist, css code ist dies:

%Vor%

und HTML-Code:

%Vor%

Ich denke, es gibt keinen Grund, meinen CSS-Code zu erklären, er ist fast selbsterklärend, aber das div ist nicht horizontal zentriert, gibt es irgendeinen Weg, dies zu machen? Vielen Dank im Voraus.

    
hiway 17.04.2013, 11:27
quelle

4 Antworten

19

Versuchen Sie es

%Vor%

JS Geige Beispiel

Der Punkt, der hier zu beachten ist, ist der negative margin-left des genau halben Wertes von width und der left 50% des Körpers

    
Sachin 17.04.2013, 11:32
quelle
7

Dies sollte gut für Sie funktionieren. Es funktioniert, indem ein Container div.

hinzugefügt wird %Vor%     
Nick N. 17.04.2013 11:37
quelle
5

Setzen Sie ein anderes div mit der relativen Position, margin: auto, hinein. Geben Sie die feste 100% Breite.

Ansonsten können Sie es mit negativem Rand "Trick"

hacken %Vor%     
Greg Benner 17.04.2013 11:30
quelle
3

Wenn Sie mit modernen Browsern arbeiten, können Sie das flexbox-Layoutmodul verwenden: Ссылка .

Flexbox-Dokumentation: developer.mozilla.org/en-US/docs/Web/Guide/CSS/Flexible_boxes
Hinweis: Ich kann aufgrund meiner Repräsentation nicht mehr als zwei Links posten.

JSFiddle .

(Verwendung eines footer -Tags anstelle eines div#footer , wie es einfacher ist.)

%Vor% %Vor%

justify-content: center; 'zentriert' #footer-container untergeordnete Elemente, was in diesem Fall nur das footer Element ist.

Dies ist der Lösung von Nick N. sehr ähnlich, außer dass Sie die text-align -Eigenschaft in der Fußzeile nicht zurücksetzen müssen, und dass dies wahrscheinlich die nicht-'trick 'Art ist, die Sie wollten.

Die akzeptierte Lösung ist etwas aus, weil die Breite der Fußzeile in diesem Fall variabel ist (80%) anstelle von 500 px.

Für andere Leser, wenn Ihr Elternteil ein form -Element ist und das Kind ein input -Element ist, verwenden Sie flex: 1; für das input (Kind) -Element und verwenden max-width: 500px; anstelle von width: 500px; . Wenn flex: 1; verwendet wird, sollte das input -Element so erweitert werden, dass es die form -Elementbreite ausfüllt, was sonst nicht möglich ist.

    
xd1le 25.12.2014 05:09
quelle

Tags und Links