簡體   English   中英

html - 不同於 1 或 0 的 CSS 不透明度在 IE11 中不起作用

[英]html - CSS Opacity different than 1 or 0 not working in IE11

我在 Internet Explorer 11 中遇到了 css 屬性不透明度的問題。代碼非常簡單:

 <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <style> div{ width:100px; height: 100px; background: blue; } #d1{ opacity: 1; } #d2{ opacity: 0.7; } </style> </head> <body> <div id='d1'>df</div> <div id='d2'>trtret</div> </body> </html>

在 IE11 上,不透明度設置不適用於第二個 div。 所有其他瀏覽器都很好。 我正在通過本地 uWamp 使用 Apache 服務器(所以它是一個本地主機網站,但上線時同樣重要)。

我知道關於這個主題還有其他主題,但到目前為止他們沒有幫助......

使用開發者工具,我發現不透明度被 IE 設置為 0: Wrong opacity in IE

背景顏色的技巧奏效了,但元標記沒有改變任何東西。

最后,我通過刪除 IE 緩存( tools --> internet options --> general --> delete... )使“不透明度”css 工作。

在舊的 Internet Explorer 版本上,您需要添加它以獲得透明度:

filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);

或者這個:

filter : alpha(opacity=70)

但是在 IE10+ 上你不再需要它了,你可以使用opacity: 0.7

嘗試在<head>標簽之間添加這一行:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

此行強制 IE11 使用最新的渲染引擎(在這種情況下為 Edge 引擎)。

CSS opacity 屬性似乎適用於 IE11,在 html 文檔頂部添加<!DOCTYPE html>聲明(在<html>打開標記之前)

(我很抱歉回答這個問題有點晚(超過三年)。我想這對於仍在使用 IE11 的人來說可能有用。

注意:使用 IE 版本 11.1622.16299.0 測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM