5105 Stimmen

Wie man ein Element horizontal zentriert

Wie kann ich eine horizontale Zentrierung einer <div> in einem anderen <div> CSS verwenden?

<div id="outer">
  <div id="inner">Foo foo</div>
</div>

37 Stimmen

Von diesen großartigen Antworten möchte ich nur hervorheben, dass Sie "#inner" eine "Breite" geben müssen, oder es wird "100%" sein, und Sie können nicht sagen, ob es bereits zentriert ist.

1 Stimmen

display:flex; ist am einfachsten zu merken (Chrome gibt Ihnen Anleitungen in DevTools) und unterstützt die Zentrierung auf beiden Achsen.

8voto

anand jothi Punkte 45
#inner {
    width: 50%;
    margin: 0 auto;
}

7voto

Sawan mishra Punkte 651

Dies ist das beste Beispiel für die horizontale Zentrierung eines <div>

#outer {
    display: flex;
    align-items: center;
    justify-content: center;
}

<!DOCTYPE html>
<html>
    <head>

    </head>

    <body>
        <div id="outer">
            <div id="inner">Foo foo</div>
        </div>
    </body>
</html>

6voto

proseosoc Punkte 735

Zentrieren eines Elements ohne Wrapper/Parent mit dynamischer Höhe und Breite

Keine Nebenwirkung: Die Breite eines zentrierten Elements wird nicht auf weniger als die Breite des Ansichtsfensters begrenzt, wenn Ränder in Flexbox innerhalb eines zentrierten Elements verwendet werden.

position: fixed;
top: 0; left: 0;
transform: translate(calc(50vw - 50%));

Horizontal + vertikal zentriert, wenn seine Höhe gleich der Breite ist:

position: fixed;
top: 0; left: 0;
transform: translate(calc(50vw - 50%), calc(50vh - 50%));

6voto

Abdullah Ch Punkte 984

Tun Sie es einfach:

<div id="outer">
  <div id="inner">Foo foo</div>
</div>

CSS

#outer{
  display: grid;
  place-items: center;
}

6voto

Hassan Siddiqui Punkte 2718

Machen Sie es einfach!

#outer {
  display: flex;
  justify-content: center;
}

<div id="outer">  
  <div id="inner">Foo foo</div>
</div>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X