Tôi có một vấn đề rất kỳ lạ ... trong mọi trình duyệt và phiên bản di động tôi gặp phải hành vi này:
- tất cả các trình duyệt đều có menu trên cùng khi bạn tải trang (ví dụ hiển thị thanh địa chỉ) sẽ trượt lên khi bạn bắt đầu cuộn trang.
- 100vh đôi khi chỉ được tính trên phần hiển thị của chế độ xem, do đó, khi thanh trình duyệt trượt lên 100vh sẽ tăng (tính theo pixel)
- tất cả bố cục sơn lại và điều chỉnh lại vì kích thước đã thay đổi
- một hiệu ứng tăng vọt xấu cho trải nghiệm người dùng
Làm thế nào có thể tránh được vấn đề này? Khi tôi lần đầu tiên nghe về viewport-height, tôi đã rất hào hứng và tôi nghĩ rằng tôi có thể sử dụng nó cho các khối chiều cao cố định thay vì sử dụng javascript, nhưng bây giờ tôi nghĩ cách duy nhất để làm điều đó là trên thực tế javascript với một số sự kiện thay đổi kích thước ...
bạn có thể thấy vấn đề tại: trang web mẫu
Bất cứ ai có thể giúp tôi với / đề xuất một giải pháp CSS?
mã kiểm tra đơn giản:
transition: 0.5s
hoặc nhiều hơn, để làm cho sự thay đổi ít đột ngột?