hack是主要来处理IE的兼容,不同的IE,不同的兼容方式

/*
  属性前缀法(即类内部Hack):
   
  *color:#000; *号对IE6,IE7都生效
  +color:#555; +号对IE6--IE10都生效
  -color:#999; -号只对IE6生效
   _color:#888; _下划线只对IE6生效
  color:red\9;\9对 IE6/IE7/IE8/IE9/IE10都生效
  color:blue\0; \0对IE8/IE9/IE10都生效,是IE8/9/10的hack
  color:green\9\0; \9\0 只对IE9/IE10生效,是IE9/10的hack
   #color:pink; #号对IE6/IE7/IE8/IE9/IE10都生效
   
  */

看看怎么用的,来吧

  width: 300px\9;
  *width: 800px;
  _width: 300px;
   
  height: 120px;
  height: 60px\9;
  *height: 80px;
  _height: 100px;
  color: #FF6900;
  color: red\9;
  *color: deepskyblue;
  _color: #000;
  /*color:blue;*/
   
  background: #aaa;
  background: #ddd\9;
  *background: red;
  _background: #aaa;
  box-shadow: 0 0 5px #555;
  box-shadow: 0 0 5px #555\9;
  *box-shadow: 0 0 5px #555;
  _box-shadow: 0 0 5px #555;
  /*border: 1px solid #FF6900;*/
  /*border: 4px solid red\9;*/
  /**border: 8px solid deepskyblue;*/
  /*_border: 12px solid #000;*/
  text-align: center;
  line-height: 100px;

他也支持选择器的hack:

CSS选择器的Hack
   
  *html: 在选择器前面加 *html 表示该样式在IE6以及IE6以下版本浏览器生效
  :root: 在选择器前面加 :root 表示该样式在IE9及以上版本浏览器生效,对firefox和chrome也生效
  *+html: 在选择器前面加 *+html 表示该样式仅仅在IE7版本浏览器生效
  html>body: 在选择器前面加 html>body 表示该样式除IE6之外的所有浏览器都生效

例子:

*/
   
  *html .a {
  color:#fff;
  }
   
  :root .a {
  /*color: blue;*/
  }
  *+html .a{
  /*color:#ff6900;*/
  }
  html>body .a {
  color: green;
  }

Hack还支持html文本格式的兼容,意思是他可以找到你所匹配的IE版本,然而他并不是注释,第一次用它的话,哈哈哈,有可能你会觉得他是个注释,

同时也支持大于某一个版本,或者小于It某一个ie版本

<!--IE条件注释法(即HTML条件注释Hack)-->
  <!--[if IE]>
  <p>所有IE浏览器显示</p>
  <![endif]-->
   
  <!--[if IE 7]>
  <p>IE7浏览器显示,数字可以改 ,比如改成8,就是IE8浏览器显示</p>
  <![endif]-->
   
  <!--[if gte IE 6]>
  <p>IE6以上(包括)浏览器显示,数字可以改 ,比如改成7,就是IE7以上(包括)浏览器显示</p>
  <![endif]-->
   
  <!--[if ! IE 8]>
  <p>非IE8浏览器显示,数字可以改 ,比如改成9,就是非IE9浏览器显示</p>
  <![endif]-->
   
  <!--[if !IE]>
  <p>非IE浏览器显示</p>
  <![endif]-->

同理,在head里面,我们也可以写IE的兼容,例子来了

  <!--[if It IE 9]>
            <style>
      body{
        background-image: url(img/3.png);
        }
    </style>
    <![endif]-->
 
 
 
 
OK,关于hack的兼容应该差不多了,具体到某一个属性的兼容还需要继续查找,坑逼的IE

主要讲下hack的兼容用法,比较浅,哈哈的更多相关文章

  1. CentOS7下Firewall防火墙配置用法详解

    官方文档地址: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide ...

  2. linux下find查找命令用法

    Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时 ...

  3. IE6/IE7下margin-bottom失效兼容解决办法及双倍边距问题

    (从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期 2014-04-08) 一.IE6/IE7下margin-bottom失效兼容解决办法 1.用padding-bottom代替:2.在 ...

  4. Asp.net服务器控件在IE10下的不兼容问题

    Asp.net服务器控件在IE10下的不兼容问题 时间:2013-05-16 09:07点击: 89 次 [大 中 小] 相信很多使用IE10的童鞋们已经发现了这个问题,以下是本人在IE10标准模式下 ...

  5. IE6-7下margin-bottom不兼容解决方法(非原创,视频中看到的)

    在IE低版本下有很多不兼容,现在将看到的   IE6-7下margin-bottom不兼容解决方法   演示一下,方便日后自己查阅. <!DOCTYPE html> <html la ...

  6. FCKEditor在IE10下的不兼容问题解决方法

    环境介绍:FCKEditor 版本 2.x.x 问题:IE10 下FCKEditor不兼容,显示不出来 关键词:不同于其他方法之处是第一个关键点,其他网友的正则表达式不对 解放方法:(可以直接< ...

  7. Scala中_(下划线)的常见用法

    Scala中_(下划线)的常见用法 地址:https://www.jianshu.com/p/0497583ec538

  8. windows和linux下目录分隔符兼容问题(换行回车兼容)

    windows和linux下目录分隔符兼容 DIRECTORY_SEPARATOR 换行回车兼容 PHP_EOF

  9. Bootstrap历练实例:导航内下拉菜单的用法

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

随机推荐

  1. 201521123022 《Java程序设计》 第十一周学习总结

    1.本章学习总结 2.书面作业 本次PTA作业题集多线程 Q1.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问 Q1.1 除了使用synchronized修饰方法实现互斥同步访问,还 ...

  2. 数据库系统概论——Chap. 1 Introduction

    数据库系统概论--Introduction 一.数据库的4个基本概念 数据(data):数据是数据库中存储的基本单位.我们把描述事物的符号记录称为数据.数据和关于数据的解释是不可分的,数据的含义称为数 ...

  3. Hyperledger Fabric 1.0 从零开始(一)——吐槽

    在HyperLedger/Fabric发布0.6的时候,公司就已经安排了一个团队研究这一块,后来也请IBM的专家组过来培训了一批人,不幸的是,这批人后来全走了,然后没过多久1.0就发布了.自从2017 ...

  4. jquery-easyUI第二篇【综合案例】

    基于easyUI开发的一个综合案例模版 <%@ page language="java" pageEncoding="UTF-8"%> <!D ...

  5. Struts2配置文件复用代码【web.xml、struts.xml、常量配置】

    web.xml的分发器代码: <!-- 引入struts核心过滤器 --> <filter> <filter-name>struts2</filter-nam ...

  6. 【个人笔记】《知了堂》mysql表连接

    为什么使用表连接 什么是表连接? 如果数据来自多个表,那么可以采用链接查询的方式来实现.因此表连接就是多个表连接合在一起实现查询效果 表连接的原理 表连接采用的是笛卡尔乘积,称之为横向连接. 笛卡尔乘 ...

  7. WPF布局控件与子控件的HorizontalAlignment/VerticalAlignment属性之间的关系

    WPF布局控件与子控件的HorizontalAlignment/VerticalAlignment属性之间的关系: 1.Canvas/WrapPanel控件: 其子控件的HorizontalAlign ...

  8. Beauty Contest 凸包+旋转卡壳法

    Beauty Contest Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 27507   Accepted: 8493 D ...

  9. 通过修改 LayoutInflater,全局替换字体!!!

    序 在 Android 下使用自定义字体已经是一个比较常见的需求了,最近也做了个比较深入的研究. 那么按照惯例我又要出个一篇有关 Android 修改字体相关的文章,但是写下来发现内容还挺多的,所以我 ...

  10. sql的存储过程使用详解--基本语法

    存储过程简介 SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储 ...