Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

Internet Explorer 11 ไม่ Render Background Color บน <main> Element

IE11 ไม่รู้จัก <main> Element (Unknown Element)

Unknown Elements ใน IE ไม่ได้รับ CSS Styles (display: inline default)

แก้ไข 2 ขั้นตอน

  1. สร้าง Element ด้วย JS (ทำให้ IE รู้จัก):
    document.createElement('main');
  2. ตั้ง CSS Display:
    main { display: block; }

html5shiv จะทำขั้นตอนที่ 1 ให้อัตโนมัติสำหรับ Elements ทั้งหมด แต่ถ้าไม่ใช้ shiv ต้องทำเอง