也许我误解了 CSS 条件注释的工作原理,但我认为条件中间的位只会出现在 IE 中……但是 Chrome 和 Firefox 都在评估它,并且左边距不是 35px - 20px...我错过了什么?
.policies li li { margin-left: -20px; }
<!--[if IE]>
.policies li { margin-left: 45px; }
.policies li li { margin-left: 35px; }
<![endif]-->
最佳答案
条件注释只适用于 HTML,不适用于 CSS。一种常见的技术是只为 IE 加载一个单独的外部样式表。最近我开始只为 IE <= 8 加载一个,然后在该样式表中使用 hack 分别针对 IE 6/7/8。
关于css - Chrome 认为它是 IE,正在评估条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8976826/