主要讲下hack的兼容用法,比较浅,哈哈
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的兼容,例子来了
主要讲下hack的兼容用法,比较浅,哈哈的更多相关文章
- CentOS7下Firewall防火墙配置用法详解
官方文档地址: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide ...
- linux下find查找命令用法
Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时 ...
- IE6/IE7下margin-bottom失效兼容解决办法及双倍边距问题
(从已经死了一次又一次终于挂掉的百度空间人工抢救出来的,发表日期 2014-04-08) 一.IE6/IE7下margin-bottom失效兼容解决办法 1.用padding-bottom代替:2.在 ...
- Asp.net服务器控件在IE10下的不兼容问题
Asp.net服务器控件在IE10下的不兼容问题 时间:2013-05-16 09:07点击: 89 次 [大 中 小] 相信很多使用IE10的童鞋们已经发现了这个问题,以下是本人在IE10标准模式下 ...
- IE6-7下margin-bottom不兼容解决方法(非原创,视频中看到的)
在IE低版本下有很多不兼容,现在将看到的 IE6-7下margin-bottom不兼容解决方法 演示一下,方便日后自己查阅. <!DOCTYPE html> <html la ...
- FCKEditor在IE10下的不兼容问题解决方法
环境介绍:FCKEditor 版本 2.x.x 问题:IE10 下FCKEditor不兼容,显示不出来 关键词:不同于其他方法之处是第一个关键点,其他网友的正则表达式不对 解放方法:(可以直接< ...
- Scala中_(下划线)的常见用法
Scala中_(下划线)的常见用法 地址:https://www.jianshu.com/p/0497583ec538
- windows和linux下目录分隔符兼容问题(换行回车兼容)
windows和linux下目录分隔符兼容 DIRECTORY_SEPARATOR 换行回车兼容 PHP_EOF
- Bootstrap历练实例:导航内下拉菜单的用法
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
随机推荐
- 模拟实现一个ATM+购物商城程序
记得上次小编上传了一个购物车程序,这次呢稍微复杂一点,还是那句话,上传在这里不是为了炫耀什么,只是督促小编学习,如果大神有什么意见和建议,欢迎指导.(PS:本次主要参考学习为主,自己原创的很少) 要求 ...
- const在c和c++中的不同
最近开始由学习c转到c++:从面向过程到面向对象的转变中,总是以面向过程的思路思考,发现有很多的不同,今天就稍微发表一下我的见解,如果那里出错,希望大神可以帮忙指出来. 首先是const : 在C语法 ...
- Docker入门之二镜像
Docker大部分的操作都是围绕三大核心概念:镜像.容器.仓库.学Docker首先得了解这几个词.这几个词可能平时也会有涉及,但Docker中可能不是同样得概念. 一.三大核心概念 镜像:可能在安装软 ...
- Angular2 Service实践
引言: 如果说组件系统(Component)是ng2应用的躯体,那把服务(Service)认为是流通于组件之间并为其带来生机的血液再合适不过了.组件间通信的其中一种优等选择就是使用服务,在ng1里就有 ...
- memcached readme
memcache======== http://www.cnblogs.com/jeffwongishandsome/archive/2011/11/06/2238265.html # 命令 ## 存 ...
- [SDOI2009]HH的项链解题报告
原题目:洛谷P1972 题目描述 HH 有一串由各种漂亮的贝壳组成的项链.HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义.HH 不断地收集新的贝壳,因此 ...
- 读Zepto源码之IOS3模块
IOS3 模块是针对 IOS 的兼容模块,实现了两个常用方法的兼容,这两个方法分别是 trim 和 reduce . 读 Zepto 源码系列文章已经放到了github上,欢迎star: readin ...
- 用es6的class关键字定义一个类
es6新增class关键字使用方法详解. 通过class关键字,可以定义类.基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法 ...
- How many Knight Placing? UVA - 11091
How many Knight Placing? Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %l ...
- hdu4632
Palindrome subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65535 K (Java/ ...