2012-09-19 26 views
12

tôi tò mò những gì một cái gì đó như thế này có nghĩa là trong CSS:có nghĩa là gì trong một ký hiệu màu hex css?

background-color: #080808 \9; 

Tôi biết các ký hiệu hex màu sắc, tất nhiên, nhưng tôi chưa bao giờ thấy \ 9 sử dụng trước đó. Thậm chí nhìn vào w3c, Tôi không chắc họ định nghĩa nó một trong hai: color units

+0

Hoặc là trình duyệt cụ thể, IE thích làm điều đó hoặc lỗi đánh máy mà trình duyệt có thể phân tích xung quanh là phỏng đoán của tôi. – Dan

+0

Đây là liên kết đến một ví dụ, Dòng 70: [twitter bootstrap] (https://github.com/twitter/bootstrap/blob/master/docs/assets/css/bootstrap.css#L70) – tvpmb

Trả lời

11

Đó là một trình duyệt Internet Explorer cũ Hack

\ 9 Hack TRÌNH cho: Tiêu chuẩn IE8 IE8, tiêu chuẩn IE7 IE8, IE8 Quirks chế độ, IE7 Quirks, tiêu chuẩn IE7 (tất cả các giống của IE8), IE6

Vì vậy, trong ngắn hạn, nếu bạn muốn một trình duyệt IE CSS hack mà làm việc trong tất cả các hương vị của IE, sử dụng dấu xổ chín hack.

source Rules

+3

Nó thực sự đang làm gì đây? Kết quả là IE bỏ qua thuộc tính css hay IE là người duy nhất xử lý nó? – tvpmb

+1

nó làm những gì các * sao * hack không - làm cho các quy tắc để làm việc trong IE chỉ –

+0

Got it! Cảm ơn lời giải thích. – tvpmb

1

2 CSS cụ thể để Explorer (IE CSS hacks)

lựa chọn khác là để tuyên bố quy tắc CSS mà chỉ có thể được đọc bởi Explorer. Ví dụ: thêm dấu sao (*) trước thuộc tính CSS sẽ nhắm mục tiêu IE7 hoặc thêm dấu gạch dưới trước khi thuộc tính sẽ nhắm mục tiêu IE6. Tuy nhiên, phương pháp này không được khuyến nghị vì chúng không phải là cú pháp CSS hợp lệ.

IE8 or below: to write CSS rules specificially to IE8 or below, add a backslash and 9 (\9) at the end before the semicolon. 

Tìm thấy here. Tôi phải cung cấp tín dụng cho @Zoltan vì tôi không biết phải làm gì cho đến khi anh ấy đăng.

Nó cũng có một số ví dụ khác về công cụ web cụ thể của IE. Giống như các bình luận có điều kiện, nó giúp ích khi chỉ muốn tải những thứ trong IE để xử lý các trường hợp đặc biệt của IE.

Các vấn đề liên quan