什么是浏览器HACK:当我们使用不同的浏览器(Firefox,IE7, IE6, IE 8, Safari, Opera, chrome)访问同一个网站,或者页面的时候,会出现一些不兼容的问题,有的显示出来正常,有的显示出来不正常,我们在编写CSS的时候会很恼火,刚修复了这个浏览器的问题,结果另外一个浏览器却出了新问题。而HACK就是一种办法,能让你在一个CSS里面独立的写支持不同浏览器的样式。这下就和谐了。呵呵!
第一个HACK,IE FF 所有浏览器 公用(其实也不算是HACK)
height:100px;
第二个HACK IE6专用
_height:100px;
第三个HACK IE6 IE7公用
*height:100px;
介绍完了这三个HACK了,下面我们再来看看如何在一个样式里分别给一个属性定义IE6 IE7 FF专用的HACK,看下面的代码,顺序不能错哦:
程序代码
height:100px;
*height:120px;
_height:150px;
下面我简单解释一下各浏览器怎样理解这三个属性:
在FF下,第2、3个属性FF不认识,所以它读的是 height:100px;
在IE7下,第三个属性IE7不认识,所以它读第1、2个属性,又因为第二个属性覆盖了第一个属性,所以IE7最终读出的是第2个属性 *height:120px;
在IE6下,三个属性IE6都认识,所以三个属性都可以读取,又因为第三个属性覆盖掉前2个属性,所以IE6最终读取的是第三个属性。
CSS Hack 的内置与外置写法
外置:
.main{ float:left;#float:none;_float:none;
html*.main{ float:left;#float:none;_float:none; }
*+html .main{ float:left;#float:none;_float:none; } 
* html .main{ float:left;#float:none;_float:none; }
* 第1行给Firefox以及其他浏览器看
* 第2行给safari/IE6/iE7看,如果safari/IE6/iE7 视觉效果不统一,就要在后面跟IE6/IE7的定义
* 第3行给IE7看
* 第4行给IE6以及更老的版本看
内置:
.main{ float:left;#float:none;_float:none;[float:none;]float:none; }
* 第1个float给Firefox以及其他浏览器看
* 第2个加#的float给IE7看
* 第3个加_的float给IE6以及更老的版本看
* 第4个加[的float给safari看
* 第5个加]的float给IE看
仅 Safari 和 Opera 识别的 Hack
@media all and (min-width: 0px)
{/* Safari and Opera  rules here */}
或者
@media screen and (-webkit-min-device-pixel-ratio:0)
{/* Safari and Opera rules here */}
注:这里所指代的 Safari 和 Opera 一般为最新版本。
仅 Firefox 3 和 IE7 识别的 Hack
selector, x:-moz-any-link, x:default
{/* Firefox 3  and IE7 rules here */}
使用方法例:
@media screen and (-webkit-min-device-pixel-ratio:0)
{
.box{width:100px;}
/* Safari and Opera rules here */
}

转载于:https://www.cnblogs.com/wangzhanjianshe/archive/2009/06/24/2326977.html

CSS hack 初学小结相关推荐

  1. [转]CSS hack大全详解

    转自:CSS hack大全&详解 1.什么是CSS hack? CSS hack是通过在CSS样式中加入一些特殊的符号,让不同的浏览器识别不同的符号(什么样的浏览器识别什么样的符号是有标准的, ...

  2. 针对IE6\7\8\9\10浏览器的CSS hack大全详解

    目前IE内核浏览器仍然是国内主流浏览器,占据着PC浏览器的大部分市场份额,版本从IE6到IE10,所有前段工作者都必须面对和解决多个IE浏览器对代码的兼容性问题.在很多情况下,我们需要专门针对IE写c ...

  3. 对ie6、ie7、ff兼容性的详细css hack介绍

    这个毛病把我憋了好久了,最近到底找到了解决滴方式,通过偶测试系完整ok滴,和大伙儿共享. 以下为引佣: 如今偶大多数全是用!important来hack,关于ie6和firefox测试可以正常卖弄,可 ...

  4. 【总结】IE6,IE7,IE8,Firefox兼容的css hack 补充!

    IE6,IE7,IE8,Firefox兼容的css hack 补充: .color{ background-color: #CC00FF; /*所有浏览器都会显示为紫色*/ background-co ...

  5. Google Chrome的CSS hack写法

    Google自从2010年9月3日推出了浏览器Google Chrome,写前端效果的同志们又得辛苦了,现在就是个浏览器混乱的时代,自从Google混进来之后,就更混乱了. 不过还好Google用的是 ...

  6. 常见浏览器兼容问题、盒模型2种模式以及css hack知识讲解

    什么是浏览器兼容问题?所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况.在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们 ...

  7. CSS HACK:IE6、IE7、IE8、Firefox兼容性问题解决方案

    CSS HACK:IE6.IE7.IE8.Firefox兼容性问题解决方案 参考文章: (1)CSS HACK:IE6.IE7.IE8.Firefox兼容性问题解决方案 (2)https://www. ...

  8. 转载:CSS hack技巧大全

    原文地址:http://www.duitang.com/static/csshack.html part2 -- CSS hack技巧大全 --作者:吴雷君 兼容范围: IE:6.0+,FireFox ...

  9. IE8 CSS hack

    IE8正式版出来有一段日子了,但是针对ie8正式版的CSS hack却很少,其实这是值得庆幸的,因为ie8修复了很多IE6和IE7的一些BUG,更加接近W3C标准. 针对IE8正式版的CSS hack ...

最新文章

  1. oraclf 复杂查询练习_刷完这些烧脑的SQL练习题,复杂查询才能熟能生巧
  2. 只能选择分卷文件的第一部分。_为机器学习模型选择正确的度量评估(第一部分)...
  3. avalon框架,简单的MVVM
  4. 95.91p30.space\/index.php,关于 ThinkPHP6 分页样式的定制及点击下一页搜索条件丢失的解决方法...
  5. 朗读评价语言集锦_运用朗读评价语
  6. vc++图形编程基础
  7. python—如何删除(保留)字符串中除字母、数字外的其他元素
  8. python美化excel_python3哪个库可以实现格式美化?
  9. 自学python就业_Python就业方向有哪些呀?适合小白学习吗?
  10. subprocess.CalledProcessError: Command ‘git tag‘ returned non-zero exit status 1.(yolov5报错)
  11. 第9节-学会使用cookie-互动练习-“解密加密文章”
  12. 本科挣 30 万,秋招大厂提前批offer,大学四年,帅地做对了什么?(附所有知识清单)
  13. 产品黑魔法:腾讯搞流量的重要一课
  14. mSystems:土壤化学计量特性影响土壤C、N和P循环微生物丰度及其对全球变化的抵抗力(一作解读)...
  15. 【计算机毕业设计】停车场管理系统
  16. 快速将PDF转换为图片:免费的在线PDF转换器
  17. 2014-2015-1(实变函数56)
  18. Hive常用函数大全
  19. mysql 唯一约束_Mysql 唯一性约束添加
  20. “青软杯”安徽科技学院第六届程序设计大赛_专业组

热门文章

  1. c语言求浮点数矩阵的逆程序,逆矩阵求程序!!!谢谢
  2. 导入导出mysql数据库命令
  3. oracle基础入门(四)
  4. 量子力学或证实人类生死并无意义
  5. 烂泥:Tomcat免安装版与JRE免安装版集成
  6. UILabel「行距,首行缩进」
  7. Unity3D入门(二):碰撞检測
  8. node.js 之 socket.io
  9. FileZilla是一种快速 FTP 上传
  10. Epic Citadel Demo展示互联网作为游戏平台的巨大能量