ความหมายของสิ่งนี้คืออะไร? ฉันเดาว่ามันคือแฮ็คของเบราว์เซอร์ แต่ฉันไม่สามารถค้นหาสิ่งที่มันทำ
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\;}