【发布时间】:2012-02-07 19:21:00
【问题描述】:
看下面的HTML代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div style="opacity:0.5">Hello World</div>
</body>
</html>
在英语 IE9 上一切正常,“Hello World”div 以所需的 (50%) 不透明度显示,但在德语 IE9 上,div 被隐藏,通过查看“F12 开发人员工具”中的 DOM,我可以看到不透明度评估为 0 而不是 0.5。此外,在将带有小数部分的任何其他值分配给 opacity 属性后,会导致后者仅评估整数部分而忽略小数部分(即 opacity:22.34 评估为 22)。知道英文 IE9 和德文 IE9 之间有什么区别会导致这种奇怪的 CSS 行为,我该如何解决它(重要提示:我不想使用 filter:alpha 或 -ms-filter 等替代属性.)?
【问题讨论】:
-
我会尝试使用
opacity: 0,5(带逗号)作为解决方法(Chrome 中曾经存在类似的错误)。 -
你确定是同一个版本号吗?您是否在相同的浏览器/文档模式下进行测试?
-
我已经尝试过使用 opacity:0,5 (带逗号) - 它没有帮助。此外,在这两种浏览器上,我都使用 IE9 浏览器模式和 IE9 标准文档模式。
-
可能无法修复它,但如果您使用 html5 文档类型,
<html>标签不需要xmlns="http://www.w3.org/1999/xhtml"。
标签: css localization internet-explorer-9 opacity