1

重複の可能性:
CSSリセット-スタイル内のアスタリスクの目的

HTML5BoilerPlateのCSSスタイルを読んでいたところ、次のような見慣れない行に出くわしました。

button, input, select, textarea { 
  font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; 
}

特に、2番目の**** vertical-align ***は、なぜ2回呼び出して、その前にアスタリスクを付けるのですか。

誰かがテクニックの名前やそれが使われる理由を知っているなら、それは大きな助けになるでしょう

ありがとう!

-エイドリアン

4

4 に答える 4

0

これは、古いバージョンのIEをターゲットにするために使用できる厄介なハックです(他のブラウザーは、無効なアスタリスクプレフィックス値を無視します)。間違いなく良い考えではありません。IEの条件付きスタイルシートまたは同様の手法を使用する方がはるかに優れています。

于 2012-08-30T12:03:48.450 に答える
0

これは、InternetExplorerブラウザのCSSハックです。


*プロパティ:値

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

property:valueは、IE7以下のプロパティ値を適用します。将来のバージョンでは機能する場合と機能しない場合があります。警告:これは無効なCSSを使用しています。

ここから

于 2012-08-30T12:04:11.177 に答える
0

これはcssハックであり、をターゲットにするために使用されIE7 browserます。

詳細については、IE6、IE7、およびIE8を4文字で一意にターゲットにする方法を参照してください。

于 2012-08-30T12:04:22.880 に答える
0

これはIE6のハックです。CSS属性の前に*を付けると、IE6でのみ読み取られます。IE6の使用量は現在世界の1%にまで減少しているため、このハッキングを忘れることができます(中国に住んでいない場合)

于 2012-08-30T12:05:06.717 に答える