2015-12-13 7 views
9

pionowo i poziomo wyśrodkować div ze schematu flexbox po prostu stosować te zasady, aby to rodzicCentrum wyrównać pojemnik schematu flexbox chyba zawartość przelewa rzutnię

display: flex; 
align-items: center; 
justify-content: center; 

więc, że zostanie wyświetlona tak:

enter image description here

Jednak gdy w oknie roboczym jest więcej treści, to w oknie roboczym jest wysokość, powoduje to przepełnienie zawartości strony internetowej, więc nie jest widoczne i niemożliwe jest przewinięcie w górę, np .: jsfiddle.net/xk1z6wpa/2

enter image description here

muszę div aby nie przepełnić stronę od góry, a zatrzymał się przed osiągnięciem go więc tylko przepełnione od oddolne tak:

enter image description here

Jak mogę osiągnąć to?

+0

Czy możesz udostępnić przykład kodu? Ale działa dobrze: http://jsfiddle.net/xk1z6wpa/1/ –

+0

@ManojKumar zaktualizował twój przykład http://jsfiddle.net/xk1z6wpa/2/ – uneducatedguy

+0

Czy flexbox jest konieczny? Wydaje mi się, że najlepiej byłoby to osiągnąć za pomocą innych środków. – Harangue

Odpowiedz

-1

Myślę, że jedynym rozwiązaniem jest throw a little JS w.

$(".content").css({ 
    'margin-top': Math.max($(".content").height() - $(window).height(), 0) 
}) 

To popycha zawartości na górze strony, chyba że byłoby to doprowadzić do ujemnego marginesu, w którym to momencie wyrażenie 0.