如何仅因为在兼容性中发现错误而在标准模式中没有发现错误,就针对CSS的IE兼容性模式?
最佳解决方案:
告诉IE使用"边缘"模式(最高可用标准):
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
现代化者:
然后使用modernizr提供的类来确定每种情况的样式。
也可以在你的<head>
部分使用这个:
条件注释:
<!--[If lte IE9]>
<link rel="stylesheet" href="ie-styles.css" type="text/css">
<![endif]-->
这表示"如果小于或等于Internet Explorer版本9,请使用ie-styles.css
"
您可以将lte
(小于或等于)更改为gte
(大于或等于)、lt
、gt
,也可以为了完全匹配而忽略它。您也可以组合和取反(使用&
和|
表示和/或使用!
表示不)
这是一个很好的地方,可以看到他们所有人