Elastyczny model pudełkowy sprawia, że niezwykle proste jest wyrównanie w pionie. Jednak ciągle napotykam problem polegający na tym, że gdy zmieniam rozmiar okna roboczego na "zbyt mały" rozmiar, pole wewnętrzne przepełni się na szczycie pomimo elementu znajdującego się w elemencie overflow: auto
. Innymi słowy, nadal możesz przewijać do dołu (zgodnie z oczekiwaniami z overflow: auto
), ale nie działa to w drugą stronę.Wyrównanie w pionie z modelem flex z przepełnieniem 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>
Teraz jakby się dlaczego tak się dzieje Spec-mądry, ale nie mam pojęcia, co jest najlepszym sposobem, aby rozwiązać ten problem. W jaki sposób można ustawić coś w środku za pomocą elastycznego modelu pudełka, ale niech przepełnienie elementu nie pasuje do?
Nie wiem, jak to będzie, gdy stosuje się skoncentrowane pasuje (http://jsfiddle.net/s3bjkqj4/9/) to jest po prostu rozciągnięte ... W mojej odpowiedzi jest drugi akapit, tuż pod fragmentami kodu ... Może być, że przegapiłeś to ~ –
czy to w porządku ??? http://jsfiddle.net/s3bjkqj4/12/ lub dopasuj wysokość #con –
"Jak wyrównać coś w środku za pomocą elastycznego modelu pudełka, ale niech przepełnienie elementu, jeśli nie pasuje?" Jeśli wersja pasuje, to teraz jest wszędzie: http://jsfiddle.net/s3bjkqj4/14/ –