Tôi đang cố gắng để làm cho background-color
của một tr
đục với CSS này:CSS Opacity không làm việc trong IE11
.faded{
background-color: red;
height: 100px;
opacity: 0.4;
filter: alpha(opacity=50);
}
Đây là HTML thử nghiệm của tôi:
<table>
<tr class="faded">
<td><div>testtesttesttestt</div></td>
<td><div>testtsttesttesttt</div></td>
</tr>
</table>
Tất cả mọi thứ hoạt động tốt trong IE9 , 10 FF24 Chrome 31+, nhưng không có trong IE11. Hãy nhớ rằng tôi không quan tâm đến nội dung của các hàng trong bảng, chỉ có độ mờ nền. Ảnh chụp màn hình và Jsfiddle bên dưới.
IE10:
IE11:
Vì vậy, những gì đang xảy ra ở đây?
EDIT: Tôi đã gửi một báo cáo lỗi cho Microsoft: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
EDIT 2: Lỗi này đã được xác nhận bởi Microsoft
EDIT 3: Microsoft đã chuyển lỗi này cho một người mới vị trí: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/212446/
này không làm việc trong IE11. Tôi đang tạo HTML từ mã phía sau và dễ dàng hơn nhiều khi chỉ đặt một lớp trên phần tử thay vì có nhiều lớp CSS cho các màu khác nhau. – ToastyMallows
@ToastyMallows Yea, nghe có vẻ giống như một cơn đau. Tôi chắc rằng bạn đã biết về nó, nhưng bạn có thể áp dụng 'opacity' cho phần tử' table' thay vào đó - nó xuất hiện để làm việc trong IE .. http://jsfiddle.net/NSc32/ –
Tôi cần phải có thể làm cho một số hàng mờ đục và một số hàng không mờ đục. Nhưng cảm ơn cho đề nghị, đó sẽ là một sửa chữa tốt. – ToastyMallows