1588 Stimmen

Wie kann ich ein absolut positioniertes Element in einem div zentrieren?

Ich muss eine div (mit position:absolute; ) Element in der Mitte meines Fensters. Aber ich habe Probleme dabei, weil das Breite ist unbekannt .

Ich habe das ausprobiert. Aber es muss angepasst werden, da die Breite reaktionsfähig ist.

.center {
  left: 50%;
  bottom: 5px;
}

Wie kann ich das tun?

4 Stimmen

Sie haben ein Beispiel in Beispiele für den absoluten Mittelpunkt die in verschiedenen Situationen verallgemeinert werden können.

2 Stimmen

Eine bessere Antwort auf diese Frage finden Sie unter stackoverflow.com/questions/17976995/

0 Stimmen

Ich glaube, einige von uns Oldies müssen sich mit Flex

50voto

pratikabu Punkte 1630

Ich wollte nur hinzufügen, wenn jemand will es mit einem einzigen div-Tag zu tun, dann ist hier der Weg aus:

Unter width como 900px .

#styleName {
    position: absolute;
    left: 50%;
    width: 900px;
    margin-left: -450px;
}

In diesem Fall sollte man die width im Vorfeld.

39voto

Ijas Ameenudeen Punkte 8699

Absolutes Zentrum

HTML :

<div class="parent">
  <div class="child">
    <!-- content -->
  </div>
</div>

CSS :

.parent {
  position: relative;
}

.child {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  margin: auto;
}

Demo: http://jsbin.com/rexuk/2/

Getestet wurde es in Google Chrome, Firefox und Internet Explorer 8 .

37voto

Mohsen Abdollahi Punkte 891

Dies funktioniert sowohl vertikal als auch horizontal:

#myContent{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

Und wenn Sie ein Element in der Mitte des übergeordneten Elements platzieren wollen, setzen Sie die Position des übergeordneten Elements relativ:

#parentElement{
    position: relative
}
  • Für die vertikale mittige Ausrichtung stellen Sie die Höhe auf Ihr Element ein. Dank an Raul .

  • Wenn Sie ein Element in die Mitte des übergeordneten Elements setzen wollen, setzen Sie die Position des übergeordneten Elements auf relativ

30voto

michal.jakubeczy Punkte 6138

Wenn Sie auch horizontal und vertikal zentrieren müssen:

left: 50%;
top: 50%;
transform: translate(-50%, -50%);

29voto

cavila Punkte 7744

Auf der Suche nach einer Lösung bin ich auf die vorherigen Antworten gestoßen und konnte den Inhalt zentriert mit Die Antwort von Matthias Weiler sondern mit text-align :

#content{
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
}

Es funktioniert mit Google Chrome und Firefox.

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