เว็บไซต์ที่ตอบสนองได้ย่อขยายให้เต็มความกว้างบนมือถือ


139

ฉันกำลังทดสอบแถบนำทางการตอบสนอง Bootstrap และฉันมีเว็บไซต์ตัวอย่าง เมื่อฉันปรับขนาดเบราว์เซอร์บนเดสก์ท็อปทุกอย่างทำงานได้ดีรวมถึงแถบนำทางซึ่งกลายเป็นเมนูที่พับได้ด้วยไอคอนขนาดเล็กที่ด้านบนซึ่งฉันสามารถคลิกเพื่อดูปุ่มเมนูเพิ่มเติม

แต่เมื่อฉันลองจากเบราว์เซอร์มือถือ (ฉันลองใช้ Chrome และเบราว์เซอร์อินเทอร์เน็ตบน Android) ฉันไม่เห็นการออกแบบที่ตอบสนองได้ ฉันเห็นเฉพาะเดสก์ท็อปรุ่นเล็ก ๆ อย่างเว็บไซต์เท่านั้น

ใครช่วยชี้ให้เห็นสิ่งที่ฉันทำผิด?

คำตอบ:


378

เพิ่มไปยังส่วนหัว HTML ของคุณ ..

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

สิ่งนี้จะบอกเบราว์เซอร์ของอุปกรณ์ขนาดเล็กว่าจะขยายขนาดหน้าอย่างไร คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่นี่: https://developer.apple.com/library/content/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html


1
ฉันได้เพิ่มรหัสนี้ในส่วนหัว แต่มันไม่ทำงานสำหรับ explorer อินเทอร์เน็ตเริ่มต้นของฉันของ Android ที่คุณสามารถตรวจสอบ - www.freerechargeapp.com/index.html
santosh

ฉันไม่เข้าใจจริงๆว่าทำไมฉันถึงไม่ทำงาน ในเว็บไซต์หนึ่งทำงานได้และเว็บไซต์อื่นไม่ทำงาน และโครงสร้างรหัสนั้นคล้ายกันกับ bootstrap ที่สดใหม่
bheatcoker

1
@Skelly - คำตอบอื่น ๆ ที่ผมเคยเห็นออกซ้ายmaximum-scaleและใช้แทน1.0 1คุณรู้หรือไม่ว่าสิ่งเหล่านี้สร้างความแตกต่าง?
onebree

1
คุณช่วยฉัน :) ขอบคุณ
Fatih

1
ขอบคุณสองปีต่อมาโพสต์ของคุณยังคงเป็น shiznizzle (sic.) 😎
Walt

17

ตามที่แนะนำไว้ที่นี่http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/quick-tip-dont-forget-the-viewport-meta-tag/

<meta name="viewport" content="initial-scale=1">

จะเป็นตัวเลือกที่ดียิ่งขึ้นเนื่องจากการเปลี่ยนจากแนวตั้งเป็นแนวนอนและให้ประสบการณ์การใช้งานที่น่าพึงพอใจมากขึ้นเช่นเดียวกับ / ความสูงที่จะปรับใช้ตามธรรมชาติเนื่องจากการปรับขนาดอัตโนมัติที่เป็นไปได้


ขอบคุณสิ่งนี้ได้แก้ไขปัญหาการปรับสเกลบน iPhone และแสดงแนวตั้งและแนวนอนต่างกัน (และถูกต้อง)
SexxLuthor

0

การเพิ่มสิ่งนี้สำหรับผู้ที่ค้นหาข้อผิดพลาดนี้สำหรับผู้ที่คำตอบที่ยอมรับไม่ทำงาน ฉันเชื่อว่านี่จะเป็นกรณีที่หายาก แต่อย่างไรก็ตามกรณีที่น่าผิดหวัง:

หากหน้าเว็บของคุณแสดงผลภายในเฟรมเซต (เช่นการปิดบังโดเมน) การวางเมตาแท็กจะไม่ช่วยได้ คุณจะต้องใส่พวกเขาในหน้าบนโดเมนการปิดบังซึ่งคุณอาจจะหรืออาจไม่สามารถเข้าถึงขึ้นอยู่กับโฮสต์ DNS ของคุณ


0

ลองล้างแคชของเบราว์เซอร์และเปิดหน้าเว็บในแท็บใหม่ บางครั้งสิ่งนี้จะแก้ไขปัญหาสำหรับฉันเมื่อใดก็ตามที่มันเกิดขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.