• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Babyfacer摩羯座
https://github.com/babyfacer0104
博客园    首页    新随笔    联系   管理    订阅  订阅
CSS Hack

CSS Hack原理是通过不同浏览器自身所带有的特别标识符以及CSS中优先级的机制来实现不同浏览器里CSS样式兼容性的问题。

一、css hack技术(CSS类内部的Hack:是指CSS属性或属性值里加上只有某个浏览器自己可以识别的特殊字符串。例如IE6和IE7都会识别在CSS里属性名称前加上“*”号的属性,但是firefox却无法识别带“*”号的属性):

body{
   background:green; /* firefox下的显示 */
   *background:red; /* IE6和IE7下的显示 */
}

div{
  background:red;/* FF */
  background:blue\0;/* OP */
  background:turquoise\9;/* IE8+ */
  [background:red;background:black;/* SA,CH */
  *background:green; /* IE7 */
  _background:yellow;/* IE6 */
}

二、html hack技术(IE的版本是8或者比8低的IE浏览器才会执行下面的样式):

<!--[if lte IE 8]> <!-- IE条件注释-->
<link src="iecss.css" rel="stylesheet" />
<![endif]-->

 

posted on 2016-05-16 16:41  Babyfacer摩羯座  阅读(135)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3