background-color
of the tr
opaque with this CSS:
.faded{
background-color: red;
height: 100px;
opacity: 0.4;
filter: alpha(opacity=50);
}
これが私のテストHTMLです:
<table>
<tr class="faded">
<td><div>testtesttesttestt</div></td>
<td><div>testtsttesttesttt</div></td>
</tr>
</table>
IE9、10 FF24 Chrome 31+ですべて正常に動作しますが、IE11では動作しません。表の行、背景の不透明度のみ。スクリーンショットとJsfiddle以下。
IE10:
IE11:
それで、ここで何が起こっているのですか?
編集:マイクロソフトにバグレポートを提出しました:https://connect.Microsoft.com/IE/feedback/details/ 868842/ie-11-setting-css-opacity-on-a-table-row-doesnt-affect-the-background-color-of-that-row
編集2:このバグはMicrosoftによって確認されました
編集3:マイクロソフトはこのバグを新しい場所に移動しました:https://developer.Microsoft.com/en-us/Microsoft -Edge/platform/issues/212446 /
これはさらに別のようですIEバグ..回避策として、代わりにopacity
をrgba()
colorのbackgroundプロパティを介して追加できます次に、不透明度をtd
要素に追加します。
更新された例 -結果はブラウザ間で一貫しているようです。
.faded {
background-color: rgba(255, 0, 0, 0.4);
height: 100px;
}
td {
opacity:0.4
}
この行をHTMLの先頭に追加すると、不透明度が正常に機能します
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<!DOCTYPE html>
宣言を追加してみてください。これを見てください answer