ความหมายของสิ่งนี้คืออะไร? ฉันเดาว่ามันคือแฮ็คของเบราว์เซอร์ แต่ฉันไม่สามารถค้นหาสิ่งที่มันทำ
width: 500px\9;
ความสำคัญของ\9
อะไร
ความหมายของสิ่งนี้คืออะไร? ฉันเดาว่ามันคือแฮ็คของเบราว์เซอร์ แต่ฉันไม่สามารถค้นหาสิ่งที่มันทำ
width: 500px\9;
ความสำคัญของ\9
อะไร
คำตอบ:
\9
เป็น "CSS hack" เฉพาะสำหรับ Internet Explorer 7, 8, & 9
นี่หมายถึงว่าเฉพาะหนึ่งบรรทัดของ CSS ที่ลงท้ายด้วย\9;
แทนที่จะ;
ใช้ได้เฉพาะใน IE 7, 8, & 9
ในตัวอย่างของคุณ
width: 500px\9;
หมายความว่าจะใช้ความกว้าง 500 พิกเซล (ผลลัพธ์เดียวกันwidth: 500px;
) ขณะใช้ IE 7, 8, & 9
เบราว์เซอร์อื่น ๆ ทั้งหมดจะไม่สนใจwidth: 500px\9;
ทั้งหมดดังนั้นจึงไม่มีผลwidth: 500px;
กับองค์ประกอบเลย
หาก CSS ของคุณเป็นแบบนี้ ...
#myElement {
width: 300px;
width: 500px\9;
}
ผลลัพธ์จะมี#myElement
ความกว้าง 500 พิกเซลใน IE 7, 8, & 9 ในขณะที่เบราว์เซอร์อื่น ๆ ทั้งหมด#myElement
จะมีความกว้าง 300 พิกเซล
แก้ไข:
คำตอบนี้ถูกเขียนขึ้นในปี 2554 ขณะนี้ควรสังเกตว่าแฮ็คนี้ใช้ได้ใน IE 10 ด้วย
\0
แทนที่จะ\9
จะใช้กับ IE10 เช่นกัน
\9
ก็ใช้กับ IE 10 ด้วยwidth
คุณสมบัติอย่างน้อยในโหมดการจำลองของ IE โหมดอีมูเล้กส์เป็นช่วงเวลาที่ดีที่สุดดังนั้นบางทีนั่นอาจเป็นสาเหตุ
มันเป็นแฮก CSS สำหรับ IE9 และรุ่นต่ำกว่า
เขียนแบบนี้:
width: 500px\9;
อ่านบทความนี้http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/
ใน IE9 เพื่อตั้งค่าคุณสมบัติความกว้างคุณเพียงแค่เพิ่มแฮ็คนี้
เช่น
.align {
float:left;
margin:5px;
background-color:blue;
width:65px;
width:\9 !important;
}
CSS Hack สำหรับ IE9
/* Hack CSS IE9 */
.csshackie9 {color:#f00\9\0\;}