Das flexible Box-Modell macht es unglaublich einfach, Dinge vertikal auszurichten. Ein Problem, auf das ich immer wieder stoße, ist, dass, wenn ich das Ansichtsfenster auf eine "zu kleine" Größe skaliere, der innere Kasten oben trotz des Elements, das sich in einem overflow: auto
Element befindet, überläuft. Mit anderen Worten, Sie können immer noch bis zum Ende scrollen (wie erwartet mit overflow: auto
), aber es funktioniert nicht umgekehrt.Vertikale Ausrichtung mit Flex-Modell mit Überlauf Auto
#con {
width: 300px;
height: 100px;
background: yellow;
display: flex;
align-items: center;
justify-content: center;
overflow: auto;
}
#center {
background: green;
color: white;
}
<div id="con">
<div id="center">
Invisible<br/>
2<br/>
3<br/>
4<br/>
5<br/>
6<br/>
7<br/>
8<br/>
9<br/>
10
</div>
</div>
Jetzt bekomme ich irgendwie, warum diese spec-weise geschieht, aber ich habe keine Ahnung, was der beste Weg, dies zu lösen ist. Wie kann Sie etwas in der Mitte mit dem flexiblen Box-Modell ausrichten, aber lassen Sie das Element überlaufen, wenn es nicht passt?
nicht sicher, wie das so zentriert gelten würde, wenn es passt (http://jsfiddle.net/s3bjkqj4/9/), das ist nur ausgestreckt ... Es gibt einen zweiten Absatz in meiner Antwort, direkt unter den Code-Schnipsel ... Könnten Sie vermisst werden, dass ~ –
ist das in Ordnung ??? http://jsfiddle.net/s3bjkqj4/12/ oder passen Sie die Höhe von #con –
"Wie können Sie etwas in der Mitte mit dem flexiblen Box-Modell ausrichten, aber lassen Sie das Element überlaufen, wenn es nicht passt?" Wenn Ihre Version passt, ist sie jetzt überall: http://jsfiddle.net/s3bjkqj4/14/ –