what由于不同厂商的浏览器或某浏览器的不同版本(IE6~IE11,Firefox/Safari/Opera/Chrome等),对css的支持、解析不一样。这时,我们为了获得统一的页面效果,就需要针对不同的浏览器或不同的版本写特定的css样式,把这个针对不同浏览器/不同版本写相应的css code的过程叫做css hack。how由于不同的浏览器和浏览器的各版本对css的支持及解析结果不一样,以及css优先级对浏览器展现效果的影响,我们可以据此针对不同的浏览器情景应用不同的css。css hack 分类有三种表现形式,css属性前缀法,选择器前缀法,以及IE条件注释法。属性前缀法(即类内部hack)选择器前缀法IE条件注释法css hack一般是将适用范围广,被识别能力强的css定义在前面。css hack方式一:条件注释法(适用于IE10以下,IE10以后不再支持条件注释)gt:greater than,选择条件版本以上版本,不包含条件版本。lt: less than ,选择条件版本以下版本,不包含条件版本。gte:greater than or equal ,选择条件版本以上版本,包含条件版本。lte:less than or equal ,选择条件版本以下版本,包含条件版本。!:选择条件版本以外所有版本,无论高低。条件注释属性:实例

非IE

html脚本中平常的注释方法,条件注释法只有IE10以下的IE浏览器可以识别,对于别的浏览器那么就只能看见的是一对封闭的不起作用的注释。对于非IE 的注释,注意里面有一个是起到封闭注释的作用。css hack方式二:类内属性前缀法属性前缀是在CSS样式属性名上加上一些只有特定浏览器才能识别的hack前缀,已达到预期的页面展现效果。以下讨论的是标准模式中的hack方法规则*color:IE5.5、6、7+color : IE5.5、6、7#color : IE5.5、6、7-color:IE5.5、6_color: IE5.5、6这几个当中,我喜欢用*与 _color\0 : IE8、9、10、11(12以上没测)(此处有些地方说欧朋也识别,可是我测试啦,不管用,不知道啊)color\9 : IE6、7、8、9、10(11不支持)color\9\0:IE8、9、10(其他不支持)\9\0取了共集color:red!important;提高该设置的优先级css hack方式三:选择器前缀法规则@media screen\9{……}(只对IE6、7生效)@media \0screen{……}(只对IE8生效)@media \0screen\,screen\9{……}(对IE6,7,8生效)@media screen\0{……}(只对IE8、9、10生效)@media screen and (min-width:0\0){……}(只对IE9,10有效)@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){……}(对IE10,11有效,以上没测)hack 利弊尽量避免使用css hack,但有些情况下,为了顾及用户体验实现向下兼容,不得已才使用hack。但过多使用会造成html文档混乱不堪,增加管理和维护的负担。

取消

评论

css hack方法,css hack方式有哪些相关推荐

  1. css hack方法,CSS Hack的基本原理和实现方式

    本文向大家简单介绍一下CSS Hack的基本原理和实现方式,有人说CSS hack是一种类似作弊的手段,以欺骗浏览器的方式达到兼容的目的,是用浏览器的兼容性差异来解决浏览器的兼容性问题,CSS hac ...

  2. css hack方法,css hack怎么应用

    CSS hack的目的就是使你的CSS代码兼容不同的浏览器,那么你对css hack了解多少呢?下面就让学习啦小编来给你科普一下什么是css hack. css hack的原理 由于不同的浏览器对CS ...

  3. html4.0.1兼容ie7,CSS 完美兼容IE6/IE7/FF的通用hack方法

    CSS 完美兼容IE6/IE7/FF的通用hack方法 发布时间:2009-03-20 00:27:16   作者:佚名   我要评论 一.CSS HACK 以下两种方法几乎能解决现今所有HACK. ...

  4. 好程序员web前端分享CSS Bug、CSS Hack和Filter学习笔记

    为什么80%的码农都做不了架构师?>>>    CSS Bug.CSS Hack和Filter学习笔记 1)CSS Bug:CSS样式在各浏览器中解析不一致的情况,或者说CSS样式在 ...

  5. [css] 什么是hack?css的hack有哪些?

    [css] 什么是hack?css的hack有哪些? 一.总结 1.CSS hack:由于不同厂商的浏览器,比如Internet Explorer,Safari,Mozilla Firefox,Chr ...

  6. bootstrapV4.6.0内间距、外间距(官方hack类css代码)-解读篇

    代码 · 介绍如下: 外间距margin的class类名: m-0 mt-1 mb-2 内间距padding的class类名: p-1 pt-2 pb-3 代码解释: 以mb-1为例,表示" ...

  7. css hack *html,HTML_CSS Hack整理,CSS Hack是在标准CSS没办法兼容 - phpStudy

    CSS Hack整理 CSS Hack是在标准CSS没办法兼容各浏览器显示效果时才会用上的补救方法,在各浏览器厂商解析CSS没有达成一致前,我们只能用这样的方法来完成这样的任务. 我进行前端开发的时候 ...

  8. css hack *html,css hack 大全 各个浏览器的css

    各个浏览器的css hack区别属性: IE6: _zoom:1; IE6/7: *zoom:1; IE6/7/8/9 :\9 各个浏览器的css hack区别规则 IE6: *html{} IE7: ...

  9. css hack *html,CSS Hack详解

    CSS Hack是实现浏览器样式兼容的兜底办法,能不用就尽量不要使用.但是,针对一些浏览器的bug,比如老版本IE的bug,有时使用CSS Hack是不得已而为之的做法.本文将详细介绍CSS Hack ...

最新文章

  1. YOLOv5是真的吗?并不比YOLOv4强,不配这个名字
  2. Windows 11成上班摸鱼利器,微软CEO喊话苹果:欢迎引入iMessage
  3. 是否可能通过无限增加卷积核的办法使网络性能无限提升?
  4. python格式化字符串_Python笔记7:三种方式构建字符串-格式化
  5. 2019中国(黄石)工业互联网创新发展大会将于11月召开
  6. Design-patterns-JS:用JavaScript实现23种设计模式
  7. 一本通例题-生日蛋糕——题解超强深搜剪枝,从无限到有限
  8. Prometheus入门简介
  9. 铺地毯(luogu 1003)
  10. html5文本域禁止拖动,textarea用法 TextArea怎么禁用行滚动条
  11. Java 版本6下载大全
  12. 视频云服务是什么模式的服务,具体一般有哪些功能?
  13. 使用苹果手机/PAD做树莓派的外接屏幕
  14. python菱形图案_「每日一练」巧用python输出菱形图案
  15. 任意数据库,一样快!——云和恩墨全新通用数据库一体机 zData X 上市
  16. 盘点系列:一度大热的TWS耳机今年表现如何?
  17. 利用百度网盘引流方法,如何利用百度网盘进行精准引流?
  18. matlab的多变量dmc源程序,基于MATLAB多变量DMC算法仿真技术研究
  19. IT人员饮食搭配必知的六大禁忌~~茶叶煮鸡蛋 相克吗?
  20. 小体积台式计算机,全新碉堡小体积台式电脑T09尽显商务范

热门文章

  1. tensorflow中的正确率是怎么来的??
  2. matlab的app tab,MATLAB 之 App designer 小白学习(四)
  3. 华为云在重庆又“火”了一把
  4. Unity初级案例-愤怒的小鸟:三:07猪的受伤+08弹弓划线操作+09死亡和加分特效的制作+10游戏逻辑的判定,实现多只小鸟的飞出
  5. html页面实现打印预览功能,js实现打印、页面设置、打印预览功能
  6. 大商创虚拟服务器安装教程,【大商创X】一键部署安装文档教程解析
  7. html解压zip文件怎么打开方式,使用zip.js压缩文件和解压文件
  8. 计算机网络---TCP序列号和确认号
  9. Springboot—mysql+mybatis+generator插件
  10. java-hiho1000A+B