3

私は2時間解決策を探してきましたが、これは私の場合には適切な解決策ではありません.

rgba を使用して、不透明度レベルと背景色を設定しました。しかし、IE 8 以下はこれをサポートしていないことをご存知でしょう。そのため、IE 8 以下のバージョンにこれを実装するフィルターを追加します。しかし、私の問題は、つまり、9がフィルターとrgbaの両方を表示し、色が異なることです。

すべての css 属性が生成されるので、ここでは単一の属性を追加できます (<if gt IE9>このような ie9 の css ファイルを使用または分離することはできません)。css ハックを使用して rgba を ie9 のみ透過的にしようとしましたが、単一属性などの css ハックが機能し:root h{background-color:red/0\IE9;}ません。css ハックは既に修正されていますか?

私の問題の解決策はありますか?ありがとうございました。

4

1 に答える 1

1

私が提案する解決策は、background-colourスタイルの IE9 で CSS ハックをターゲットにすることから、代わりにfilter.

使用するのに最適な IE8 以下のハックは、ここで説明されて\9いるハックです。

だから、このようなもの:

.myclass {
    background-colour: #rrggbbaa;  /*insert your RGBA colour here.*/
    filter: alpha(opacity=50)\9;   /*the \9 should make it work only in IE8 and earlier*/
}

必要に応じて上記を調整します。

それが役立つことを願っています

于 2012-08-07T22:47:14.770 に答える