*
シンボルを使用しているスタイルシートをいくつか見つけました。たとえば、シンボルは*zoom: 1;
何を意味しますか。*
時々、[class*="span"]
このように表示されます。*
cssでのシンボルの使用法を誰でもクリアできますか
4 に答える
*zoom
それをie6とie7に適用するハックです。* { }
はワイルドカードです (すべての要素またはサブセットに一致します。同様#header *
に使用すると、 のすべての子孫に適用されます#header
)。任意の場所に「スパン」という単語を[class*="span"]
含む要素に一致します。class
* が独立したセレクターとして使用されている場合、それはすべてを意味します。ただし、属性セレクター [ ] 内で使用すると、「含む」ことを意味します。たとえば、
[class*="スパン"]
. つまり、クラス名のどこかに「スパン」を持つクラスを持つすべての要素が選択されます。
スタイル値内にある場合は、CSS ハックとしても使用されます。
アスタリスク (プロパティ名の先頭) を使用して古い IE ブラウザーのみを選択することに加えて、CSS のさまざまな詳細が w3.org にあります。
CSS2.1 -- http://www.w3.org/TR/CSS21/selector.html
すべての要素を選択するワイルドカードです。
たとえば、ページ全体のすべての要素にマージンを適用する場合は、次を使用できます。
* {
margin: 50px;
}
サブセレクション内でこれを使用することもできます。たとえば、次の例では、段落タグ内のすべての要素にマージンが追加されます。
p * {
margin: 10px;
}
これを参照してください: - http://www.stackoverflow.com/a/1204290/2256325
あなたの例について言えば、プロパティ名の直前にアスタリスク (*) を追加すると、そのプロパティは IE に適用され、他のブラウザには適用されません。バージョン 7 以下にのみ適用されます。
ソース: - http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml