2013-04-12 20 views
5

Cosa fa la stella? Come si chiama? Per me è una specie di jolly. Come si chiama, quindi posso leggerlo?Che cosa fa * in CSS?

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

so che cosa questo significa (tutti gli elementi):

* { 
..css code 
} 

risposta

8

In parole semplici, è la chiave per indirizzare il css su diverse versioni del browser IE. Può anche essere chiamato come Hack CSS.

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

Significa che questo CSS funziona solo su IE7 e versioni precedenti. È una specie di trucco che possiamo usare per applicare CSS su IE7 e sotto.

Ecco come indirizzare IE6, IE7, IE8 e unica

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

CLICK HERE se volete saperne di più su browser specifico CSS.

3

* proprietà: valore

Anche se Internet Explorer 7 corretto il suo comportamento quando una proprietà nome è prefissato con un carattere di sottolineatura o un trattino, altri prefissi di caratteri non alfanumerici vengono trattati come se fossero in IE6. Pertanto, se si aggiunge un carattere non alfanumerico come un asterisco (*) immediatamente prima del nome di una proprietà, la proprietà verrà applicata in IE e non in altri browser. A differenza del metodo trattino e sottolineatura , le specifiche CSS non fanno prenotazioni per l'asterisco come prefisso, quindi l'uso di questo trucco potrebbe provocare un comportamento imprevisto man mano che le specifiche CSS si evolvono.

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

2

nel vostro contesto sembra essere la stella incidere. Fa questa proprietà si applica solo in alcune versioni di IE, dipende dal suo utilizzo.

È possibile recuperare ulteriori informazioni here.

4

star-property hack La famiglia IE ignora il *, tuttavia, e applica la proprietà senza di esso. Questo hack viene utilizzato per fornire regole di stile solo a Internet Explorer 7 (e inferiore). Si basa su un'implementazione DOM sbagliata che riguarda Explorer dal 1997. Secondo le specifiche, l'elemento radice effettivo di qualsiasi documento HTML (X) ben formato è l'elemento html. Invece, Explorer 7 (e inferiore) considera l'elemento html come avvolto in un altro elemento sconosciuto.

0

What does the * in css? -> Seleziona tutti gli elementi dopo gli elementi specificati per es. div.red *{color: red;} si tradurrà tutto rosso colore dopo il rosso, anche se si definisce l'altro colore all'interno div.red sua classe, quindi, si sa * significa ALL Vedi This Fiddle

* zoom: 1; -> qui avete posto * in un primo momento, quindi questo potrebbe incidere IE solo che questo tipo di stile funziona solo su IE e altri browser lo ignorano.

* si chiama asterisco in un linguaggio semplice e in un linguaggio di codifica questo si chiama Universal Selector