Chrome เพิ่มช่องว่างให้กับการนำทางของไซต์ แต่ Safari ไม่เพิ่ม

ฉันมีปัญหากับเบราว์เซอร์ Chrome ที่เพิ่มช่องว่างพิเศษให้กับลิงก์นำทางและทำให้ลิงก์แสดงไม่ตรง นี่เป็นลักษณะเฉพาะสำหรับ Chrome เนื่องจากการนำทางแสดงตามที่คาดไว้ใน Safari และ Firefox นี่คือหน้าที่มีปัญหา https://www.mamapedia.com/n/household

นี่คือภาพหน้าจอของปัญหาที่แน่นอน

โครเมียม:

ตัวอย่างส่วนหัวในเบราว์เซอร์ Chrome

ซาฟารี:

ตัวอย่างส่วนหัวในเบราว์เซอร์ Safari

ปัญหานี้เกิดขึ้นกับการนำทางนี้ในหน้าที่คล้ายกันหลายหน้า แต่ก็ไม่ใช่ทั้งหมดอย่างน่าแปลก ตัวอย่างเช่น https://www.mamapedia.com/n/pregnancy จะแสดงการนำทางตามที่คาดไว้ ในทุกเบราว์เซอร์ โดยพื้นฐานแล้วหน้าเว็บจะเหมือนกันเพียงเนื้อหาต่างกัน แต่ตรรกะและ CSS นั้นเหมือนกันทั้งหมด

ไม่มีใครรู้ว่าอะไรทำให้เกิดปัญหาเฉพาะเบราว์เซอร์นี้


person Dave Faliskie    schedule 28.09.2018    source แหล่งที่มา


คำตอบ (1)


แต่ละเบราว์เซอร์สามารถเลือกวิธีเรนเดอร์สิ่งต่าง ๆ รวมถึงพื้นที่สีขาว นั่นคือสาเหตุที่เบราว์เซอร์ต่าง ๆ แสดงสิ่งต่าง ๆ กัน

ลองใช้ไฟล์ที่ทำให้เป็นมาตรฐาน เช่น normalize.css เพื่อทำให้เบราว์เซอร์สอดคล้องกันมากขึ้น

ในกรณีของคุณ แท็ก <li> ของคุณมีพื้นที่สีขาวจำนวนมากซึ่ง Safari จะเพิกเฉยและแสดง Chrome หากคุณไม่ต้องการใช้ Normalize.css หรือไม่ช่วยให้คุณมีตัวเลือกเพิ่มเติมอีกสองตัวเลือกสำหรับปัญหาเฉพาะของคุณ

ตัวเลือกที่ 1:

คุณสามารถลบช่องว่างเพื่อให้กลายเป็น <li>Household</li>

ตัวเลือก 2:

หรือคุณสามารถเพิ่มกฎ css เพื่อละเว้นช่องว่างอย่างชัดเจน

กฎ CSS จะเป็น:

li{
    white-space: nowrap;
}
person Badrush    schedule 28.09.2018
comment
ยินดีต้อนรับสู่โลกแห่งการสนับสนุนข้ามเบราว์เซอร์! ฉันขอแนะนำให้ใช้บางอย่างเช่นการทำให้เป็นมาตรฐานเพื่อป้องกันไม่ให้เกิดปัญหาซึ่งจะทำให้คุณคลั่งไคล้ในที่สุด - person Badrush; 28.09.2018