630 Stimmen

Wie zentriert man ein <div> auf einer Seite am besten vertikal und horizontal?

Beste Methode zur Zentrierung einer <div> Element auf einer Seite sowohl vertikal als auch horizontal?

Ich weiß, dass margin-left: auto; margin-right: auto; wird auf der Horizontalen zentriert, aber wie kann man das am besten auch vertikal machen?

3 Stimmen

Hier ist eine einfache, saubere und stabile Möglichkeit, Divs in einem Container nur mit CSS zu zentrieren. stackoverflow.com/a/31977476/3597276

2 Stimmen

Diese Frage ist als Duplikat einer Frage gekennzeichnet, die 5 Jahre später gestellt wurde. Oh StackOverflow.

3voto

Master Programmer Punkte 444

Wenn Sie JQuery verwenden, können Sie dies mit Hilfe von .position() ;

<div class="positionthis"></div>

CSS

.positionthis {
    width:100px;
    height:100px;
    position: absolute;
    background:blue;
}

Javascript (JQuery)

$(document).ready(function () {
    $('.positionthis').position({
        of: $(document),
        my: 'center center',
        at: 'center center',
        collision: 'flip flip'
    });
});

JSFiddle : http://jsfiddle.net/vx9gV/

2voto

Sebastien Lorber Punkte 83875

Wenn der Browser dies unterstützt, ist die Verwendung von translate sehr hilfreich.

position: absolute;
background-color: red;

width: 70%;     
height: 30%; 

/* The translate % is relative to the size of the div and not the container*/ 
/* 21.42% = ( (100%-70%/2) / 0.7 ) */
/* 116.666% = ( (100%-30%/2) / 0.3 ) */
transform: translate3d( 21.42%, 116.666%, 0);

0voto

Suraj Kavade Punkte 123

Bitte verwenden Sie die folgenden CSS-Eigenschaften, um das Element sowohl horizontal als auch vertikal mittig auszurichten. Dies hat bei mir gut funktioniert.

div {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0px;
  margin: auto;
  width: 100px;
  height: 100px;
}

0voto

Ashish Punkte 1756

Entschuldigung für die späte Antwort Der beste Weg ist

  div {
      position: fixed;
      top: 50%;
      left: 50%;
      margin-top: -50px;
      margin-left: -100px;
    }

margin-top und margin-left sollten der Größe der div-Box entsprechen

-1voto

Dany Y Punkte 6583

Diese Lösung hat bei mir funktioniert

    .middleDiv{
        position : absolute;
        height : 90%;
        bottom: 5%;
    }

(oder Höhe: 70% / Boden: 15%)

Höhe : 40% / Boden :30% ...)

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