Ich habe ein Div und möchte, dass es horizontal zentriert wird - obwohl ich es gebe, ist margin:0 auto;
es nicht zentriert ...
.container {
position: absolute;
top: 15px;
z-index: 2;
width:40%;
max-width: 960px;
min-width: 600px;
height: 60px;
overflow: hidden;
background: #fff;
margin:0 auto;
}
Antworten:
Sie müssen eingestellt
left: 0
undright: 0
.Dies gibt an, wie weit die Randkanten von den Seiten des Fensters versetzt werden sollen.
Quelle: http://www.w3.org/TR/CSS2/visuren.html#position-props
quelle
width
ist ein Muss!margin: auto
damit es in unserem FallDies funktioniert in IE8 nicht, kann jedoch in Betracht gezogen werden. Dies ist vor allem dann hilfreich, wenn Sie keine Breite angeben möchten.
quelle
Obwohl die obigen Antworten korrekt sind, aber um es Neulingen einfach zu machen, müssen Sie nur den linken und rechten Rand festlegen. Der folgende Code führt dies aus, sofern die Breite festgelegt und die Position absolut ist:
Demo:
quelle
Flexbox? Sie können Flexbox verwenden.
quelle
left: 0; right: 0;
erweitert auf 100%, was keine Option war, da das untergeordnete Element eine Hintergrundfarbe hatte undleft: 50%; transform: translateY(-50%);
nicht funktionierte, da das untergeordnete Element auf eine Breite von 50% beschränkt war. Dies war die einzige Lösung, bei der die flexiblen Dimensionen des Kindes beibehalten wurden (nur auf die Browserunterstützung beschränkt). Vielen Dank!quelle
So einfach, verwenden Sie nur den Rand und die Eigenschaften links und rechts:
Weitere Informationen finden Sie in diesem Tipp => So setzen Sie das div-Element im HTML-Obinb-Blog auf zentriert
quelle
Hier ist ein Link, bitte benutze diesen, um das Div in der Mitte zu machen, wenn die Position absolut ist.
HTML:
CSS:
Beispiel jsfiddle
quelle
Sie können nicht
margin:auto;
aufposition:absolute;
Elemente, nur um es zu entfernen , wenn Sie es nicht brauchen, aber wenn Sie das tun, könnten Sie verwendenleft:30%;
((100% -40%) / 2) und Medien - Anfragen für die Maximal- und Minimalwerte:quelle