标签:isp end webkit 混淆 避免 one 文档 保留 说明
语法:
<!--[if <keywords>? IE <version>?]> HTML代码块 <![endif]-->
<keywords>
if条件共包含6种选择方式:是否、大于、大于或等于、小于、小于或等于、非指定版本
<version>
目前的常用IE版本为6.0及以上,推荐酌情忽略低版本,把精力花在为使用高级浏览器的用户提供更好的体验上
用于选择IE浏览器及IE的不同版本
<!--[if IE]> <p>你在非IE中将看不到我的身影</p> <![endif]-->
示例demo:
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8" /> <title>if条件Hack_CSS参考手册_web前端开发参考手册系列</title> <style> h1{margin:10px 0;font-size:16px;} span{display:none;} .not-ie{display:inline;} </style> <!--[if IE]> <style> .ie{display:inline;} .not-ie{display:none;} </style> <![endif]--> <!--[if IE 5]> <style> .ie5{display:inline;} </style> <![endif]--> <!--[if IE 6]> <style> .ie6{display:inline;} </style> <![endif]--> <!--[if IE 7]> <style> .ie7{display:inline;} </style> <![endif]--> <!--[if IE 8]> <style> .ie8{display:inline;} </style> <![endif]--> <!--[if IE 9]> <style> .ie9{display:inline;} </style> <![endif]--> </head> <body> <div> 您正在使用 <span class="not-ie">非IE</span> <span class="ie">IE</span> <span class="ie5">5</span> <span class="ie6">6</span> <span class="ie7">7</span> <span class="ie8">8</span> <span class="ie9">9</span> 浏览器 </div> </body> </html>
语法:
selector{<hack>?property:value<hack>?;}
选择不同的浏览器及版本
一些CSS Hack由于浏览器存在交叉认识,所以需要通过层层覆盖的方式来实现对不同浏览器进行Hack的。
示例:
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8" /> <title></title> <style> h1{margin:10px 0;font-size:16px;} .test{ color:#c30; /* For Firefox */ [;color:#ddd;]; /* For webkit(Chrome and Safari) */ color:#090\0; /* For Opera */ color:#00f\9; /* For IE8+ */ *color:#f00; /* For IE7 */ _color:#ff0; /* For IE6 */ } </style> </head> <body> <div class="test">在不同浏览器下看看我的颜色吧</div> </body> </html>
前端学习 -- Html&Css -- 条件Hack 和属性Hack
标签:isp end webkit 混淆 避免 one 文档 保留 说明
原文地址:http://www.cnblogs.com/androidsuperman/p/6921816.html