ฉันมีปัญหาแปลก ๆ ... ในทุกเบราว์เซอร์และเวอร์ชันมือถือฉันพบปัญหานี้:
- เบราว์เซอร์ทั้งหมดมีเมนูด้านบนเมื่อคุณโหลดหน้าเว็บ (แสดงแถบที่อยู่เป็นต้น) ซึ่งจะเลื่อนขึ้นเมื่อคุณเริ่มเลื่อนหน้า
- บางครั้งจะคำนวณ100vh เฉพาะในส่วนที่มองเห็นได้ของวิวพอร์ตดังนั้นเมื่อแถบเบราว์เซอร์เลื่อนขึ้น 100vh จะเพิ่มขึ้น (ในรูปของพิกเซล)
- เลย์เอาต์ทั้งหมดทาสีใหม่และปรับใหม่เนื่องจากขนาดมีการเปลี่ยนแปลง
- เอฟเฟ็กต์ที่แย่มากสำหรับประสบการณ์ของผู้ใช้
จะหลีกเลี่ยงปัญหานี้ได้อย่างไร? ตอนที่ฉันได้ยิน viewport-height ครั้งแรกฉันรู้สึกตื่นเต้นและฉันคิดว่าฉันสามารถใช้มันสำหรับบล็อกความสูงคงที่แทนที่จะใช้ javascript แต่ตอนนี้ฉันคิดว่าวิธีเดียวที่ทำได้คือ javascript ที่มีการปรับขนาดบางอย่าง ...
คุณสามารถดูปัญหาได้ที่: ไซต์ตัวอย่าง
ใครสามารถช่วยฉันด้วย / แนะนำวิธีแก้ปัญหา CSS?
รหัสทดสอบง่าย ๆ :
transition: 0.5s
หรือดังนั้นเพื่อให้การเปลี่ยนแปลงน้อยลงทันที?