`
yhjhoo
  • 浏览: 157949 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

css hack 收集 2

阅读更多

前言

每次要找个东西都得慢慢去翻自己收集的一些东西,每次都是那么花时间,再加上有时存放时间久远就忘了当时是存在哪了,为了方便查询及阅读,决定把一些CssHack 收集起来...

1.区别不同浏览器,CSS hack写法:

区别IE6FF:
background:orange;*background:blue;
区别IE6IE7:
background:green!important;background:blue;
区别IE7FF:
background:orange;*background:green;
区别FFIE7IE6:
background:orange;*background:green!important;*background:blue;
注:IE都能识别*;标准浏览器(如FF)不能识别*;
IE6能识别*,但不能识别 !important,
IE7能识别*,也能识别!important;
FF不能识别*,但能识别!important;
IE6 IE7 FF
* ×
!important ×
另外再补充一个,下划线"_",IE6支持下划线,IE7FF均不支持下划线。 于是大家还可以这样来区分IE6IE7FF: 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中500px的宽度,而在其他浏览器480px的宽度,就可以通过"+" 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

>body html* *+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与IE5

select/**/ { display /*IE6,IE5不识别*/:none;}这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。不屏蔽IE5.5

13.仅IE5不识别,屏蔽IE5

select/*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浏览器做单独的设定
分享到:
评论

相关推荐

    ie6,ie7,ie8和FF下CSS解决兼容性大全(CSS HACK)

    搜集整理的CSS HACK,也即是在多种浏览器(主要是ie6 ie7 ie8 ff)下样式统一的解决办法。 内容还是较全的,前台开发中常见的兼容性问题都可以找到解决方法,值得研究。 包括各浏览器CSS hack,技巧。有实例。

    css hack 文档集合

    写了有不少网页了,css的兼容性代码也写了不少,将收集的一些常用的hack方法打包上传共享下~ 下面是最常用的三种hack方式 第一种: .div { background:orange;/*ff*/ *background:green !important;/*ie7*/ ...

    CSS HACK收集:关于IE6/FF/google等浏览器hack的方法详细

    一、IE6 下 a标签嵌套img标签IE下会有边框,那是超链接默认的样式,解决办法:img{border:0 none;} 1、终极方法:条件注释 &lt;!–[if lte IE 6]&gt; 这段文字仅显示在 IE6及IE6以下...–在 IE6及IE6以下版本中加载css–

    CSS Hack收集汇总

    2. 通过CSS属性值前加感叹号(!)强制覆盖:这通常用于解决盒模型宽度问题,例如IE5.x浏览器会将宽度解释为内容宽度加上边框宽度,而其他浏览器则为内容宽度加上边框宽度和内边距。这里可以使用voice-family属性来区分...

    IE6、IE7、IE8对css和js支持方面差异的研究

    2. **CSS宽度和高度的定义**: - IE8要求`width`和`height`属性使用带`px`单位的正数值,而IE6和IE7则允许省略单位或使用负数值。 3. **CSS hack**: - IE6、IE7和IE8支持不同的CSS hack,例如`*html`、`+html`、...

    比较全的CSS浏览器兼容问题整理总结

    CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并 整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,而且DOCTYPE 影响 CSS ...

    IE6_0、IE7_0 与FireFox CSS兼容的解决方法(网上收集)

    为了在不同版本的IE和FireFox之间实现更精细的控制,可以使用CSS Hack技巧。例如,使用`*+html`选择器来专门针对IE7.0应用样式,而`*html`则用于IE6_0及更低版本。通过这种方式,可以编写出既美观又兼容性强的网页...

    最全的CSS浏览器兼容问题

    本文将根据多年的实践经验以及网上收集到的经验分享,整理总结常见的CSS兼容性问题,并提供相应的解决方案。 #### 二、CSS垂直居中问题 **问题描述**:在进行布局设计时,经常会遇到元素垂直居中的需求。但在实际...

    cranium.css:量身定制的Web UI的ML方法,Hack Upstate VI

    【标题】"cranium.css:量身定制的Web UI的ML方法,Hack Upstate VI" 指的是一种使用机器学习(ML)技术为Web用户界面(UI)进行个性化定制的解决方案。在这个项目中,"颅骨"(Cranium.css)可能是开发团队为其框架或...

    大二Web课程设计——张家界旅游网站设计与实现(HTML+CSS+JavaScript)

    1. **兼容性问题**:通过测试确保网站在各种浏览器中都能正常显示,必要时使用CSS Hack或浏览器检测脚本来解决兼容性问题。 2. **响应式设计**:使用媒体查询等CSS3特性来实现响应式布局,确保网站在不同设备上都能...

    10个非常不错的CSS技巧收集整理分享

    标题中的“10个非常不错的CSS技巧收集整理分享”指的是本文将分享10个实用且创新的CSS技术,可以帮助设计师优化网页布局,提升用户体验,同时避免过多地改动HTML结构。描述提到,这些技巧适用于博客和模板设计,能够...

    素材收集问题

    #### 一、兼容不同浏览器的Hack CSS代码 为了确保网页能在各种浏览器中正常显示,开发者需要了解并使用特定的Hack CSS技术来针对不同的浏览器编写特殊的样式规则。以下是一些常见的Hack CSS示例: 1. **IE6 Hack**...

    IE6、IE7、IE8浏览器下的CSS、JS兼容性对比

    在IT领域,尤其是在Web开发中,浏览器兼容性一直是一个重要的...开发者在编写代码时,需要针对这些差异采取适当的策略,如使用条件注释、CSS Hack或专门的库(如jQuery),以确保网站在不同版本的IE中都能正常工作。

    设计Web标准网页

    - **浏览器差异处理**:通过条件注释或特定浏览器的CSS hack来解决不同浏览器之间的差异。 - **使用前缀**:对于一些实验性的CSS属性,需要添加特定的前缀(如`-webkit-`、`-moz-`)来确保兼容性。 - **使用框架或库...

    sitemeditacao:网站em html,css,php,jovascript parameditação

    此外,`&lt;a&gt;`用于链接,`&lt;img&gt;`用于图像,`&lt;input&gt;`用于表单数据收集,等等。HTML5引入了更多语义化的标签,使网页内容更易于理解和处理。 【CSS(Cascading Style Sheets)】 CSS负责网页的视觉样式和布局。通过...

    清新淡雅的表单效果!兼容IE、FF、OP等浏览器

    1. IE兼容:由于IE对CSS的支持相对有限,需要使用条件注释或针对IE的特定CSS hack,如`_width`、`*width`等。对于某些老版本的IE,可能还需要借助JavaScript库如jQuery或Modernizr来实现部分功能。 2. FF和OP兼容:...

    我收集的网页特效代码

    在实际开发中,由于IE浏览器的特性和版本差异,有时需要编写特定的CSS hack或JavaScript代码来确保网页在IE上的正常显示。 4. **去除链接文字的下画线.txt**:在HTML中,链接默认带有下划线,但可以通过CSS样式修改...

    网站:新的Hack3网站!

    4. **表单控件**:`&lt;form&gt;`、`&lt;input&gt;`、`&lt;textarea&gt;`、`&lt;select&gt;`和`&lt;button&gt;`等元素用于创建交互式表单,收集用户输入。 5. **响应式设计**:通过`&lt;meta name="viewport"&gt;`设置视口,结合CSS media queries调整...

    bookmetricks-hackday:Hackday项目将使用React.js显示Bookmetrics数据

    **Bookmetrics**:虽然描述中没有明确解释Bookmetrics是什么,但我们可以推测它可能是一个用于收集、分析和展示书籍相关数据的服务或平台。这可能包括销售数据、用户阅读习惯、评论统计等。在这个项目中,开发者需要...

Global site tag (gtag.js) - Google Analytics