Mam bardzo dziwny problem ... w każdej przeglądarce i wersji mobilnej napotkałem takie zachowanie:
- wszystkie przeglądarki mają górne menu po załadowaniu strony (na przykład pasek adresu), które przesuwają się w górę po rozpoczęciu przewijania strony.
- 100vh czasami jest obliczane tylko na widocznej części rzutni, więc gdy pasek przeglądarki przesuwa się w górę, 100vh zwiększa się (pod względem pikseli)
- cały układ ponownie maluje i dostosowuje od czasu zmiany wymiarów
- zły efekt skakania dla wygody użytkownika
Jak można uniknąć tego problemu? Kiedy po raz pierwszy usłyszałem o wysokości rzutni, byłem podekscytowany i pomyślałem, że mogę użyć jej do bloków o stałej wysokości zamiast javascript, ale teraz myślę, że jedynym sposobem na to jest w rzeczywistości javascript z pewnym zdarzeniem zmiany rozmiaru ...
problem można zobaczyć na: przykładowej stronie
Czy ktoś może mi pomóc z / sugerować rozwiązanie CSS?
prosty kod testowy:
transition: 0.5s
czegoś takiego, aby zmiana była mniej gwałtowna?