这个独立的例子有一个 DXFilter 来渲染渐变,它以 quirks 模式渲染。IE10 已将“显示旧过滤器”设置为关闭,我在“互联网”区域看到它。我仍然看到渐变?
来自: http: //msdn.microsoft.com/en-us/library/ie/hh801215 (v=vs.85).aspx
“基于 DirectX 的过滤器和过渡(DX 过滤器)在 Internet Explorer 10 中对于 Internet 区域中的网页已过时。”
为什么这行得通?
<!-- Comment before Doctype to force quirks mode in IE6/7 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head><meta http-equiv="X-UA-COMPATIBLE" content="IE=5">
</head>
<style type="text/css" >
.SomeDiv
{
WIDTH: 50px;
HEIGHT: 50px;
FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#00ff00', EndColorStr='#ff0000');
}
</style>
<div class='SomeDiv'>
Hi
</div>
</html>