Css hack总结及其最佳用法,告诉你怎么运用hack,无懈可击的解决各个浏览器的样式兼容
来源:互联网 发布:淘宝怎么改密码 编辑:程序博客网 时间:2024/04/28 22:09
在开发页面的过程中,总会遇到这样那样的不兼容问题,在尽量避免使用一些兼容性很差的元素和样式后,往往还有细节上的不兼容问题,最求完美的前端工程师们就要采用css hack来解决问题了。
网上各种css hack资料很多,但是很多是有错误,或者不形象的,今天我来细致形象的总结一下他们,及最万无一失的用法~
所有效果均经过各个浏览器测试
首先 ,将要提及的css hack 有:_,*,\0,\9,\0\9,!important
各个hack的作用:
_ :用于IE6
代码:
1 background-color:blue;2 _background-color:red;
效果:
*和+:用于IE6,IE7
代码:
1 background-color:blue;2 *background-color:red;
1 background-color:blue;2 +background-color:red;
效果都为:
\0:用于IE8,IE9
代码:
1 background-color:blue;2 background-color:red\0;
效果:
没错,在IE6下 无法识别了~~~
\9:用于 IE6,IE7,IE8,IE9
代码:
1 background-color:blue;2 background-color:red\9;
效果:
\9\0:用于IE9
代码:
1 background-color:blue;2 background-color:red\9\0;
效果:
没错IE6,又无法识别了~~~~
!important:用于所有浏览器--不能算做是hack了,不推荐使用哦
代码:
1 div{2 background-color:red !important;3 }4 #test{5 background-color:blue;6 }
效果:
加上!important 可以完全无视css优先级了~~~
CSS HACK最佳应用方式
那么该怎么使用css hack ,达到最好的效果----不影响已经符合标准的浏览器样式呢?
对于IE6:
代码
1 background-color:blue;2 _background-color:red;
如果IE7,IE6同时有问题:
以下2选一:
代码:
1 background-color:blue;2 *background-color:red;
1 background-color:blue;2 +background-color:red;
如果只有IE7呢?
代码:
1 background-color:blue;2 *background-color:red;3 _background-color:blue;
对于IE8:
代码:
1 background-color:blue;2 background-color:red\9;3 *background-color:blue;4 background-color:blue\9\0;
对于IE9:
代码: 记得恢复IE6~
1 background-color:blue;2 background-color:red\9\0;3 _ background-color:blue;
对于整个IE:
1 background-color:blue;2 background-color:red\9;
- Css hack总结及其最佳用法,告诉你怎么运用hack,无懈可击的解决各个浏览器的样式兼容
- CSS Hack (各个浏览器兼容的问题)
- CSS Hack (各个浏览器兼容的问题)
- CSS Hack (各个浏览器兼容的问题)
- 各个浏览器hack的总结
- 各个浏览器下css hack的写法
- CSS各个浏览器Hack的写法
- CSS样式常用的兼容hack写法
- 兼容IE系列浏览器的CSS Hack
- 兼容不同浏览器的 CSS Hack 写法
- 兼容不同浏览器的 CSS Hack 写法
- 兼容多浏览器的css hack
- 兼容浏览器,hack的一些总结
- CSS HACK 解决兼容的写法
- CSS Hack (各个浏览器兼容的问题)===自己做了适当的修复
- 浏览器兼容 CSS hack
- CSS Hack 浏览器兼容写法 用法
- 重新整理 CSS HACK 解决浏览器兼容
- perl的expect和xml模块简单使用
- 创业型公司工作总结系列之一——团队建设
- linux设置开机服务自动启动/关闭自动启动命令
- 解决:SecureCRT在Linux下vim显示utf-8编码的文件乱码
- 让状态条响应鼠标事件
- Css hack总结及其最佳用法,告诉你怎么运用hack,无懈可击的解决各个浏览器的样式兼容
- perl中的q,qw,qr,qx,qq......符号用法
- Oracle: SQL精妙SQL语句讲解
- 黑马程序员_Socket应用
- Ext 数据提交的方式总结,
- 2011年终盘点——附图灵公司销售榜单(TOP20)
- Tomcat 发布部署jsp网站—-使用自己的ip访问jsp网站
- 丢掉fatjar 使用eclipse自身的工具打jar包
- 怎么设置个人电脑做服务器(tomcat)