IE7浏览器下CSS属性选择器二三事
这篇讲的是在无需兼顾IE6的当下,前端开发者如何挖掘IE7浏览器的CSS潜力,文章聚焦于一个易被忽视的领域:属性选择器的兼容性“怪状”。 作者指出,令人意外的是,IE7其实支持包括`[attr*=val]`在内的多种CSS3属性选择器。然而,“坑”也随之而来:对于表单元素的`[checked]`属性,IE7并不认识,这会导致无法实现常见的自定义复选框/单选框效果。深入探索后,作者发现是因为IE7底层实际使用的是`defaultChecked`属性,因此改用`[defaultChecked]`选择器便能解决问题。相比之下,`[disabled]`属性选择器则能被IE7完美支持。 文章还揭示了另一个关键细节:在IE7中,如果属性选择器(如`[type=checkbox]`)前面没有标签或类名选择器等限定,样式将不会生效。作者通过多个在线Demo和对比截图,清晰地验证了这些兼容性差异与解决方案,为需要处理遗留项目的开发者提供了实用的避坑指南。