2013-04-12 26 views
5

Sao sẽ làm gì? Đó là những gì được gọi là? Đối với tôi đó là một loại thẻ hoang dã. Nó được gọi là gì để tôi có thể đọc về nó?* Làm gì trong CSS?

#div { 
    *zoom: 1; /*this ... * 
    zoom : 1; 
    display: inline; 
    *display: inline; /*... and this, whats the difference? * 
} 

Tôi biết những gì các phương tiện này (tất cả các yếu tố):

* { 
..css code 
} 

Trả lời

8

Nói cách đơn giản, đó là chìa khóa để nhắm mục tiêu css trên các phiên bản trình duyệt IE khác nhau. Nó cũng có thể được gọi là CSS Hack.

#div { 
    *zoom: 1; /*Only works on IE7 and below*/ 
    zoom : 1; 
    display: inline; 
    *display: inline; /*Only works on IE7 and below*/ 
} 

Nghĩa là CSS này chỉ hoạt động trên IE7 trở xuống. Đó là loại hack chúng tôi có thể sử dụng để áp dụng CSS trên IE7 trở xuống.

Sau đây là cách để nhắm mục tiêu IE6, IE7, IE8 và độc đáo

#div{ 
color: red; /* all browsers, of course */ 
color : green\9; /* IE8 and below */ 
*color : yellow; /* IE7 and below */ 
_color : orange; /* IE6 */ 
} 

CLICK HERE nếu bạn muốn tìm hiểu thêm về CSS trình duyệt cụ thể.

3

* bất động sản: Giá trị

Mặc dù Internet Explorer 7 điều chỉnh hành vi của nó khi một tài sản tên là tiền tố với dấu gạch dưới hoặc dấu gạch nối, các tiền tố ký tự không phải chữ số và số khác được coi là trong IE6. Do đó, nếu bạn thêm ký tự không phải chữ và số, chẳng hạn như dấu hoa thị (*) ngay trước tên thuộc tính, thuộc tính sẽ được áp dụng trong IE chứ không phải trong các trình duyệt khác. Không giống như dấu gạch ngang và dấu gạch dưới , đặc tả CSS không đặt tiền hoa thị làm tiền tố, do đó việc sử dụng hack này có thể dẫn đến hành vi không mong muốn khi các đặc tả CSS phát triển.

http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml

2

Trong bối cảnh của nó dường như là sao Hack. Nó có thuộc tính đó chỉ áp dụng trong một số phiên bản của IE, phụ thuộc vào việc sử dụng nó.

Bạn có thể truy xuất thêm thông tin here.

4

star-property hack Gia đình IE bỏ qua *, tuy nhiên, và áp dụng thuộc tính mà không có nó. Hack này được sử dụng để chỉ cung cấp quy tắc kiểu cho Internet Explorer 7 (và thấp hơn). Nó dựa trên việc triển khai DOM sai ảnh hưởng đến Explorer từ năm 1997. Theo các đặc tả, phần tử gốc thực sự của bất kỳ tài liệu HTML (X) được tạo đúng cũng là phần tử html. Thay vào đó, Explorer 7 (và thấp hơn) xem xét phần tử html như được bao bọc trong một phần tử không xác định khác.

0

What does the * in css? -> Chọn tất cả các phần tử sau các phần tử được chỉ định cho ví dụ. div.red *{color: red;} sẽ dẫn đến tất cả các màu đỏ sau giờ học của nó màu đỏ ngay cả khi bạn xác định màu sắc khác bên div.red do đó bạn biết * nghĩa ALL Xem This Fiddle

* zoom: 1; -> ở đây bạn đã đặt * lúc đầu, vì vậy đây sẽ Hack IE chỉ có kiểu kiểu này chỉ hoạt động trong IE và các trình duyệt khác bỏ qua điều này.

* nó được gọi là dấu hoa thị bằng ngôn ngữ đơn giản và trong ngôn ngữ mã hóa này được gọi là Universal Selector