是否可以应用任何CSS过滤器来检测IE6的标准模式和怪癖模式?
故事是jQuery脚本使用$ .support.boxModel来处理不同的渲染模式。但CSS使用* width hack来定义维度。但是这个hack只能过滤浏览器是IE浏览器,而不是IE浏览器的真实渲染模式。
答案 0 :(得分:0)
您无法在css中执行此操作,但可以使用conditional comments为不同版本的IE包含不同的样式表。
答案 1 :(得分:0)
你为什么需要那个?通常,您为一个显式HTML文档或至少一个特定站点编写样式表,在该站点中您可以知道该页面/站点是以怪癖还是标准模式运行。
这不像页面可以意外地改变模式: - )
如果你真的需要支持不同模式的混合页面,你需要使用两个单独的样式表,每个模式一个。
答案 2 :(得分:0)
我最终使用了js注射
if(!$.support.boxModel) $('body').addClass('nobox');
然后在CSS中进行样式设计。