ความเข้ากันได้ของ CSS เป็นเรื่องที่น่าปวดหัวสำหรับทุกคนเสมอ IE6, IE7 และ FF สร้างปัญหาให้กับทุกคนแล้ว ในบทความก่อนหน้าของ 52CSS.com มีการแนะนำความรู้มากมายในด้านนี้ วันนี้ผมจะมาแนะนำการแฮ็ก CSS ของ IE8 ให้กับคุณ
นับตั้งแต่เปิดตัว IE8 เวอร์ชันอย่างเป็นทางการ ฉันมองหาวิธีแยกแยะเวอร์ชันอย่างเป็นทางการของ IE8 การค้นหา "แฮ็ก IE8" บน Baidu มีผลลัพธ์มากกว่า 190,000 รายการ และการค้นหาบน Google มีผลลัพธ์มากกว่า 2.43 ล้านรายการ ฉันแทบจะไม่เคยเห็นเลย วิธีการที่มีประสิทธิภาพคือสำหรับ IE8 เวอร์ชันอย่างเป็นทางการ คุณต้องรู้ว่ามีความแตกต่างอย่างมากระหว่างเวอร์ชันอย่างเป็นทางการและเวอร์ชันเบต้าของ IE8 ยิ่งกว่านั้นวิธีการเกือบทั้งหมดบนอินเทอร์เน็ต ถูกสร้างขึ้นโดยคนหรือสองคนและที่โด่งดังที่สุดน่าจะเป็นว่า นี่คือภาพการแฮ็กจาก linxz.cn ภาพนี้คาดว่าชาวเน็ตในประเทศจะพิมพ์ซ้ำหลายแสนครั้ง แต่วิธีการในเรื่องนี้ ขณะนี้รูปภาพไม่ถูกต้องสำหรับ IE8 เวอร์ชันอย่างเป็นทางการ
หลังจากวิเคราะห์และสรุปวิธีการต่างๆ ที่ไม่มีประสิทธิภาพจากชาวเน็ตแล้ว เราก็มีแนวทางแก้ไขที่มีประสิทธิภาพดังต่อไปนี้ ในอนาคตอาจจะมีการแฮ็กที่ดีและง่ายกว่านี้ แต่สำหรับตอนนี้ วิธีการนี้สามารถแก้ปัญหาความต้องการเร่งด่วนได้
ไม่มีเรื่องไร้สาระอีกต่อไป (IE8 ต่อไปนี้อ้างอิงถึงเวอร์ชันอย่างเป็นทางการของ IE8 หมายเลขเวอร์ชัน: 8.0.6001.18702):
ตัวอย่างซอร์สโค้ด
[www.52css.com] "9" ตัวอย่าง: "margin:0px auto9;" "9" ที่นี่สามารถแยกความแตกต่างระหว่าง IE และ FireFox ทั้งหมด
"*" IE6 และ IE7 สามารถจดจำได้ IE8 และ FireFox ไม่สามารถทำได้
"_" IE6 สามารถจดจำ "_" ได้ แต่ IE7, IE8 และ FireFox ไม่สามารถทำได้
ด้วยวิธีนี้ IE6, IE7, IE8 และ FireFox จึงสามารถแยกแยะความแตกต่างได้อย่างสมบูรณ์
อะไรนะ ยังไม่รู้ว่าจะบอกความแตกต่างได้อย่างไร มาดูตัวอย่างกันดีกว่า: