IE Firefox Css Hack 汇总
select:empty {font:12px !important;} /safari 可见/
这里 select 是选择符,根据情况更换。第二句是 MAC 上 safari 浏览器独有的。
当面临需要只针对 IE7 与 IE5.0 做样式的时候就可以采用这个 HACK。
当面临需要只针对 IE7 做样式的时候就可以采用这个 HACK。
这个地方要特别注意很多博客都写成了是 IE6 的 HACK 其实 IE5.x 同样可以识别这个 HACK。其它浏览器不识别。
html// >body select {…}
这句与上一句的作用相同。
这里主要是通过 CSS 注释分开一个属性与值,注释在冒号前。
这里与上面一句不同的是在选择符与花括号之间多了一个 CSS 注释。不屏蔽 IE5.5
这一句是在上一句中去掉了属性区的注释。只有 IE5 不识别,IE5.5 可以识别。
盒模型的清除方法不是通过!important 来处理的。这点要明确。
在 Firefox 中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的 HACK 来对父级做一次定义,那么就可以解决这个问题。
这个是在越出长度后会自行的截掉多出部分的文字,并以省略号结尾,很好的一个技术。只是目前 Firefox 并不支持。
针对 Opera 浏览器做单独的设定。
以上都是写 CSS 中的一些 HACK,这些都是用来解决局部的兼容性问题,如果希望把兼容性的内容也分离出来,不妨试一下下面的几种过滤器。这些过滤器有的是写在 CSS 中通过过滤器导入特别的样式,也有的是写在 HTML 中的通过条件来链接或是导入需要的补丁样式。
- IE5.x 的过滤器,只有 IE5.x 可见
- @media tty {
i{content:”";/*” “*/}} @import ’ie5win.css’; /*”;}
}/* */ - IE5/MAC的过滤器,一般用不着
- /*\*//*/
@import ”ie5mac.css”;
/**/ - IE 的 if 条件 Hack
所有的 IE 可识别
只有 IE5.0 可以识别
IE5.0 包换 IE5.5 都可以识别
仅 IE6 可识别
IE6 以及 IE6 以下的 IE5.x 都可识别
仅 IE7 可识别
以上内容可能并不全面,欢迎大家能和我一起把这些技巧都汇总起来,为以后工作的查询提供一个方便,同时在这里感谢那些研究出这些 HACK 的作者们。
以上摘自:http://www.wediy.cn/