1.区别不同浏览器,CSS hack写法:
区别IE与FF:用 * 星号background:orange;*background:blue;区别IE6与IE7,ff:background:green!important;background:blue;区别IE7与FF:background:orange;*+background:green; // *+ ie7识别区别FF,IE7,IE6:background:orange;*background:green;_background:blue;注:IE都能识别*;标准浏览器(如FF)不能识别*;IE6能识别*和_,但不能识别 !important,IE7能识别*,也能识别!important;FF不能识别*和_,但能识别!important;另外再补充一个,下划线"_",IE6支持下划线,IE7和FF均不支持下划线。于是大家还可以这样来区分IE6,IE7,FF: background:orange;*background:green;_background:blue; 注:不管是什么方法,书写的顺序都是FF的写在前面,IE7的写在中间,IE6的写在最后面。
2.!important
随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)<style>#wrapper{width: 100px!important; /* IE7+FF */width: 80px; /* IE6 */}</style>
3.IE6/IE7对FF
1.*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.
<style>#wrapper{#wrapper { width: 120px; } /* FireFox */*html #wrapper { width: 80px;} /* ie6 fixed */*+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序 */}</style>
2.表达方式:+property:value
测试环境:IE5,IE6 ,IE7,FF1.5,FF2.0,Opera 9,Safari 2测试结果:IE5,IE6 ,IE7浏览器识别;FF2.0,Opera 9,Safari 2浏览器不识别。结论:我们可以用"+"来实现只有IE识别的CSS Hack。比如我们要实现在IE中480px的宽度,而在其他浏览器500px的宽度,就可以通过"+" Hack来完成,如下:#hack {width:500px;+width:480px; /*only IE*/}
3.用于内联css#
#wrapper {height:20px; /*For Firefox*/*height:25px; /*For IE7 & IE6*/_height:20px; /*For IE6*/}
5.IE7的hack>
bodyhtml**+html这三种写法,其中前两种都是不合法的 CSS 写法,在标准兼容浏览器中被被忽略,但是 IE7 却不这么认为。 对于 >body ,它会将缺失的选择符用全局选择符 * 代替,也就是将其处理成了 *>body,而且不光对于 > 选择符,+,~ 选择符中这个现象也存在。对于 html* ,由于 html 和 * 之间没有空格,所以也是一种 CSS 语法错误,但 IE7 不会忽略,而是错误地认为这里有一个空格。对于第三种 *+html,IE7 认为 html 前面的 DTD 声明也是一个元素,所以 html 会被选中,这三种方法中只有这一种方法是合法的 CSS 写法,也就是说可以通过校验器的验证,因此也是作者推荐的 hack 用法。
6.IE6 不能识别
html/* */ >body #box { color: red; }IE6 字体不会变成红色
7.屏蔽IE浏览器(也就是IE下不显示)
*:lang(zh) select {font:12px !important;}/*FF,OP可见,特别提醒:由于Opera最近的升级,目前此句只为FF所识别*/select:empty {font:12px !important;}/*safari可见*/这里select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。
8.仅IE7与IE5.0可以识别
*+html select {…}当面临需要只针对IE7与IE5.0做样式的时候就可以采用这个HACK。
9.仅IE7可以识别
*+html select {…!important;}当面临需要只针对IE7做样式的时候就可以采用这个HACK。
10.IE6及IE6以下识别
* html select {…}这个地方要特别注意很多博客都写成了是IE6的HACK其实IE5.x同样可以识别这个HACK。其它浏览器不识别。html/**/ >body select {…}这句与上一句的作用相同。
11.仅IE6不识别,屏蔽IE6
select { display /*屏蔽IE6*/:none;}这里主要是通过CSS注释分开一个属性与值,注释在冒号前。
12.仅IE6与IE5不识别,屏蔽IE6与IE5select/**/ { display /*IE6,IE5不识别*/:none;}这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。不屏蔽IE5.5
13.仅IE5不识别,屏蔽IE5select/*IE5不识别*/ {…}这一句是在上一句中去掉了属性区的注释。只有IE5不识别,IE5.5可以识别。
14.盒模型解决方法
select {width:IE5.x宽度; voice-family :"\"}\""; voice-family:inherit; width:正确宽度;}盒模型的清除方法不是通过!important来处理的。这点要明确。
15.盒模型解决方法
select:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
//在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的HACK来对父级做一次定义,那么就可以解决这个问题。
16.只有Opera识别
@media all and (min-width: 0px){ select {……} }针对Opera浏览器做单独的设定。
17.IE5.x的过滤器,只有IE5.x可见
@media tty {i{content:"\";/*" "*/}} @import 'ie5win.css'; /*";}}/* */
18.IE5/MAC的过滤器,一般用不着
@media all and (min-width: 0px){ select {……} }针对Opera浏览器做单独的设定
分享到:
相关推荐
css之链接显示 <a></a> css之链接显示 <a></a>
利用CSS的Expression自定义属性来实现表格的OnMouseOver 特效<br>需要掌握的八个CSS布局技巧<br>用css实现链接经过时显示浮动图片背景的效果<br>...Firefox和IE6兼容的垂直居中<br>CSS<br>CSS浮动原理<br>CSS网站元素设计...
pom文件如下: <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.12</version> ... <artifactId>cssbox</artifactId> <version>4.13</version> </dependency>
形考任务二 活动1:采用CSS样式来设置背景、标题和段落的颜色。 ... <html> <head> </head> ...<body> ...</body> ...</html> ...<html> ...<head> ...</head> ...<body> ...</body> ...<style type="text/css"> body {backgr
<h1>3d CSS GLOW</h1> <h1>3d CSS GLOW</h1> <h1>3d CSS GLOW</h1> <h1>3d CSS GLOW</h1> <h1>3d CSS GLOW</h1> <h1>3d CSS GLOW</h1> <h1>3d CSS GLOW</h1> <h1>3d CSS GLOW</h1> <h1>3d...
<br>HTML<br>HTML教程<br><br>HTML代码示例<br><br>HTML参考(Reference)<br><br>HTML知识库<br><br>CSS<br>CSS教程<br><br>CSS代码示例<br><br>CSS参考(Reference)<br><br>Javascript<br>Javascript教程<br><br>...
<br><br>动态 HTML (DHTML) 对象模型参考<br><br>DHTML 对象 <br>DHTML 属性 <br>DHTML 方法 <br>DHTML 事件 <br>DHTML 集合 <br>HTML 参考<br><br>HTML 元素 <br>HTML 字符集 <br>样式表(CSS)参考<br><br>CSS 属性...
HTML (DHTML) 对象模型参考<br><br>DHTML 对象 <br>DHTML 属性 <br>DHTML 方法 <br>DHTML 事件 <br>DHTML 集合 <br>HTML 参考<br><br>HTML 元素 <br>HTML 字符集 <br>样式表(CSS)参考<br><br>CSS 属性参考 ...
<br><br>动态 HTML (DHTML) 对象模型参考<br><br>DHTML 对象 <br>DHTML 属性 <br>DHTML 方法 <br>DHTML 事件 <br>DHTML 集合 <br>HTML 参考<br><br>HTML 元素 <br>HTML 字符集 <br>样式表(CSS)参考<br><br>CSS 属性...
<br><br>动态 HTML (DHTML) 对象模型参考<br><br>DHTML 对象 <br>DHTML 属性 <br>DHTML 方法 <br>DHTML 事件 <br>DHTML 集合 <br>HTML 参考<br><br>HTML 元素 <br>HTML 字符集 <br>样式表(CSS)参考<br><br>CSS 属性...
<br><br>动态 HTML (DHTML) 对象模型参考<br><br>DHTML 对象 <br>DHTML 属性 <br>DHTML 方法 <br>DHTML 事件 <br>DHTML 集合 <br>HTML 参考<br><br>HTML 元素 <br>HTML 字符集 <br>样式表(CSS)参考<br><br>CSS 属性...
<br>背景附件 <br>背景位置 <br>背景 <br><br><br>文本属性<br><br>文字间隔 <br>字母间隔 <br>文字修饰 <br>纵向排列 <br>文本转换 <br>文本排列 <br>文本缩进 <br><br>行高<br><br>方框属性<br><br>上边界 <br>...
<head><title>使用 css 方式</title> <style> h1 {text-align:center; border-bottom:1px solid black;} </style> </head> <body> <h1>一级标题</h1> <p>…其他正文…</p> <h1>一级标题</h1> </body> </html> CSS的...
<link rel="stylesheet" href="css/style.css"> </head> <body> <div role="region" aria-label="data table" tabindex="0" class="primary"> <table> <thead> <tr> <th>Col Header</th> <th >2</th> <th>Col...
title="Link 1"><span>Link 1</span></a></li><br><li><a href="#" title="Link 2"><span>Link 2</span></a></li><br>...<br></ul><br></div><br><br>效果页面,css和html写得很清楚。<br>下载html打包文件<br>
58<br><br>0081 文本中首字母改为大写 59<br><br>0082 C#随机数的产生 59<br><br>0083 身份证从15位升至18位算法 60<br><br>0084 十进制数转二进制数的算法 60<br><br>0085 十进制数转八进制数的算法 61...
140KB <br>wsh.chm Microsoft Windows 脚本宿主 136KB <br>MSXML.chm Microsoft XML 4.0 Technology Preview 2.37MB <br>css.chm css 2.0 中文手册(苏昱) 258KB <br>cssfilter.chm 样式表滤镜中文手册(苏昱) 386KB ...
样式文件是各个后台页面的样式<br> IndexCss.css<br> AdminCss.css在admin.aspx页面中引用<br> AdminLoginCss.css在Login.aspx页面中引用<br> AdminLeftCss.css在left.aspx页面中引用<br> AdminRightCss.css在Right....