5

スターは何をしますか?それはなんと呼ばれていますか?私にとって、それはある種のワイルドカードです。それについて読むことができるように、それは何と呼ばれていますか?

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

私はこれが何を意味するか知っています(すべての要素):

* {
..css code
}
4

5 に答える 5

8

簡単に言えば、さまざまな IE ブラウザー バージョンで CSS をターゲットにするための鍵です。CSSハックとも言えます。

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

この CSS は IE7 以下でのみ機能することを意味します。これは、IE7 以下に CSS を適用するために使用できる一種のハックです。

IE6、IE7、および IE8 を一意にターゲットにする方法は次のとおりです。

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

ブラウザ固有の CSS について詳しく知りたい場合は、ここをクリックしてください。

于 2013-04-12T07:35:06.320 に答える
5

star-property hackただし、IE ファミリは * を無視し、それなしでプロパティを適用します。このハックは、スタイル ルールを Internet Explorer 7 (およびそれ以前) にのみ配信するために使用されます。1997 年以降、Explorer に影響を与える不適切な DOM 実装に依存しています。仕様によると、整形式の (X)HTML ドキュメントの実際のルート要素は html 要素です。代わりに、Explorer 7 (およびそれ以前) は、html 要素が別の不明な要素にラップされていると見なします。

于 2013-04-12T07:36:15.420 に答える
3

*プロパティ: 値

Internet Explorer 7 では、プロパティ名の前にアンダースコアまたはハイフンが付けられている場合の動作が修正されましたが、その他の英数字以外の文字のプレフィックスは IE6 の場合と同様に扱われます。したがって、プロパティ名の直前にアスタリスク (*) などの英数字以外の文字を追加すると、そのプロパティは IE に適用され、他のブラウザーには適用されません。ハイフンとアンダースコアの方法とは異なり、CSS 仕様ではアスタリスクを接頭辞として使用することは予約されていないため、このハックを使用すると、CSS 仕様が進化するにつれて予期しない動作が発生する可能性があります。

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

于 2013-04-12T07:32:51.913 に答える
2

あなたの文脈では、スターハックのようです。そのプロパティは、IE の一部のバージョンでのみ適用されますが、その用途によって異なります。

ここで詳細情報を取得できます。

于 2013-04-12T07:33:30.930 に答える
0

What does the * in css?->指定された要素の後のすべての要素を選択します。div.red *{color: red;}内部で他の色を定義しても、そのクラスの後にすべての色が赤になるため、div.redこのフィドルを 参照し*てくださいALL

* zoom: 1;-> ここ*に最初に配置したので、これは IE のみをハックします。つまり、このタイプのスタイルは IE でのみ機能し、他のブラウザーはこれを無視します。

*単純な言語ではアスタリスクと呼ばれ、コーディング言語ではユニバーサルセレクターと呼ばれます

于 2013-04-12T07:52:54.817 に答える