947 Stimmen

Ausrichten eines <div> in der Mitte (horizontal/Breite) der Seite

Ich habe eine div Tag mit width eingestellt auf 800 Pixel . Wenn die Browserbreite größer ist als 800 Pixel sollte es nicht zu einer Überdehnung der div aber es sollte in die Mitte der Seite gebracht werden.

41voto

Kevin Dungs Punkte 1525

Damit es auch im Internet Explorer 6 korrekt funktioniert, müssen Sie wie folgt vorgehen:

HTML

<body>
    <div class="centered">
        centered content
    </div>
</body>

CSS

body {
    margin: 0;
    padding: 0;
    text-align: center; /* !!! */
}

.centered {
    margin: 0 auto;
    text-align: left;
    width: 800px;
}

35voto

Wilt Punkte 36662

Vertikal und horizontal zentriertes Div innerhalb des Parent ohne Fixierung der Inhaltsgröße

Hier auf dieser Seite ist eine schöne Übersicht mit mehreren Lösungen, zu viel Code, um ihn hier zu teilen, aber es zeigt, was möglich ist...

Ich persönlich mag diese Lösung mit dem berühmten transform translate -50% Trick am meisten. Er funktioniert sowohl für feste (% oder px) als auch für undefinierte Höhen und Breiten Ihres Elements.
Der Code ist so einfach wie:

HTML:

<div class="center"><div>

CSS:

.center {
  position: absolute;
  left: 50%;
  top: 50%;
  -moz-transform: translate(-50%, -50%); /* Firefox */
  -ms-transform: translate(-50%, -50%);  /* IE 9 */
  -webkit-transform: translate(-50%, -50%); /* Safari and Chrome*/
  -o-transform: translate(-50%, -50%); /* Opera */
  transform: translate(-50%, -50%);

  /* optional size in px or %: */
  width: 100px;
  height: 100px;
}

Hier eine Fiedel das zeigt, dass es funktioniert

31voto

RajeshKdev Punkte 6147

Sie können es auch so verwenden:

<div style="width: 60%; margin: 0px auto;">
    Your contents here...
</div>

23voto

Bharat Chhatre Punkte 305

Verwenden Sie einfach die center Tag direkt nach dem body Tag, und beenden Sie den center Tag kurz vor body endet:

<body>
    <center>
        ... Your code here ...
    </center>
</body>

Das funktioniert bei mir mit allen Browsern, die ich ausprobiert habe.

20voto

Roy Punkte 451

Dies kann leicht über Flexcontainer erreicht werden.

.container{
 width: 100%;
 display: flex;
 height: 100vh;
 justify-content: center;
}

.item{
 align-self: center;
}

Vorschau-Link

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