20
CSS3 100vh ไม่คงที่ในเบราว์เซอร์มือถือ
ฉันมีปัญหาแปลก ๆ ... ในทุกเบราว์เซอร์และเวอร์ชันมือถือฉันพบปัญหานี้: เบราว์เซอร์ทั้งหมดมีเมนูด้านบนเมื่อคุณโหลดหน้าเว็บ (แสดงแถบที่อยู่เป็นต้น) ซึ่งจะเลื่อนขึ้นเมื่อคุณเริ่มเลื่อนหน้า บางครั้งจะคำนวณ100vh เฉพาะในส่วนที่มองเห็นได้ของวิวพอร์ตดังนั้นเมื่อแถบเบราว์เซอร์เลื่อนขึ้น 100vh จะเพิ่มขึ้น (ในรูปของพิกเซล) เลย์เอาต์ทั้งหมดทาสีใหม่และปรับใหม่เนื่องจากขนาดมีการเปลี่ยนแปลง เอฟเฟ็กต์ที่แย่มากสำหรับประสบการณ์ของผู้ใช้ จะหลีกเลี่ยงปัญหานี้ได้อย่างไร? ตอนที่ฉันได้ยิน viewport-height ครั้งแรกฉันรู้สึกตื่นเต้นและฉันคิดว่าฉันสามารถใช้มันสำหรับบล็อกความสูงคงที่แทนที่จะใช้ javascript แต่ตอนนี้ฉันคิดว่าวิธีเดียวที่ทำได้คือ javascript ที่มีการปรับขนาดบางอย่าง ... คุณสามารถดูปัญหาได้ที่: ไซต์ตัวอย่าง ใครสามารถช่วยฉันด้วย / แนะนำวิธีแก้ปัญหา CSS? รหัสทดสอบง่าย ๆ : แสดงตัวอย่างโค้ด /* maybe i can track the issue whe it occours... */ $(function(){ var resized = -1; $(window).resize(function(){ …
288
html
css
viewport-units