Mit margin:auto, um vertikal ausrichten eine div

So, ich weiß, wir können Mitte ein div horizontal, wenn wir margin:0 auto;. Sollte margin:auto auto; Arbeit, wie ich denke, sollte es funktionieren? Zentrierung vertikal als auch?

Warum nicht vertical-align:middle; funktionieren?

CSS:

.black {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,.5);
}
.message {
    background:yellow;
    width:200px;
    margin:auto auto;
    padding:10px;
}

HTML:

<div class="black">
    <div class="message">
        This is a popup message.
    </div>
</div>

JSFiddle

  • Sehr empfehlen zu Lesen und Umsetzung von @zpr Antwort unter Bezug auf Flexbox. Es wird Recht gut unterstützt, wie heute und in der css wird viel, viel sauberer.
  • if((new Date()).getFullYear() > 2017) useFlexBox = true;
InformationsquelleAutor savinger | 2012-09-13
Schreibe einen Kommentar