ฉันมี CSS เช่นนี้:
#thumbnail {
background-image: url(bla.jpg),
background-size: cover,
background-repeat: no-repeat;
background-position: 50% 50%;
}
มันแสดงผลได้ดีบน iOS Safari และทุกที่ อย่างไรก็ตาม เมื่อฉัน "เพิ่มไปที่หน้าจอหลัก" หน้านั้น รูปภาพจะไม่ปรากฏ
สิ่งที่ฉันลอง (ไม่มีโชค):
ใช้
background-size: contain
การใช้ JavaScript เพื่อ "โหลดแบบขี้เกียจ" ภาพพื้นหลัง
การต่อท้ายแบบไดนามิกเป็น
<img>
แทนที่จะเป็นภาพพื้นหลังโดยใช้ JavaScriptเพิ่มลงในเอกสาร HTML โดยตรง มันเริ่มแสดง แต่ไม่เป็นไปตามสไตล์ CSS ใด ๆ แม้ว่าฉันจะลองใช้สไตล์ JavaScript และด้วยแอตทริบิวต์
width
และheight
แล้วก็ตาม (ทำไม?)ใช้
background-position: top center
แทน50% 50%
การใช้รูปแบบภาพอื่น เช่น
.png
การใช้ภาพพื้นหลังกับ
::after
องค์ประกอบหลอกดังนี้:#thumbnail::after { content: ''; display: block; padding-top: 100%; background-image: url(...), background-size: cover, background-repeat: no-repeat; background-position: 50% 50%; }
มันไม่ทำงานอย่างถูกต้อง
ฉันค้นหา StackOverflow และ Google สำหรับปัญหาเดียวกัน ไม่มีใครประสบปัญหาเดียวกันเนื่องจากส่วนใหญ่อ้างถึงปัญหาในเบราว์เซอร์ Safari และคุณสมบัติ CSS ที่ไม่รองรับ (ซึ่งไม่ใช่ปัญหาในกรณีของฉัน)
ไม่มีใครรู้ว่าปัญหาคืออะไรและจะแก้ไขได้อย่างไร?
ปัญหานี้เกิดขึ้น หลังจาก "เพิ่มไปที่หน้าจอหลัก" เท่านั้น มันทำงานได้อย่างสมบูรณ์แบบในเบราว์เซอร์ iOS Safari และเบราว์เซอร์ iOS Chrome