`
rockyuse
  • 浏览: 196679 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

IE Firefox Css Hack 汇总

阅读更多
屏蔽IE浏览器(也就是IE下不显示)
*:lang(zh) select {font:12px  !important;} /*FF,OP可见*/
select:empty {font:12px  !important;} /*safari可见*/
这里select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。
仅IE7与IE5.0可以识别
*+html  select {}
当面临需要只针对IE7与IE5.0做样式的时候就可以采用这个HACK。
仅IE7可以识别
*+html  select {…!important;}
当面临需要只针对IE7做样式的时候就可以采用这个HACK。
IE6及IE6以下识别
* html  select {}
这个地方要特别注意很多博客都写成了是IE6的HACK其实IE5.x同样可以识别这个HACK。其它浏览器不识别。
html/**/ >body  select {}
这句与上一句的作用相同。
仅IE6不识别,屏蔽IE6
select { display /*屏蔽IE6*/:none;}
这里主要是通过CSS注释分开一个属性与值,注释在冒号前。
仅IE6与IE5不识别,屏蔽IE6与IE5
select/**/ { display /*IE6,IE5不识别*/:none;}
这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。不屏蔽IE5.5
仅IE5不识别,屏蔽IE5
select/*IE5不识别*/ {}
这一句是在上一句中去掉了属性区的注释。只有IE5不识别,IE5.5可以识别。
盒模型解决方法
selct {width:IE5.x宽度; voice-family :"\"}\""; voice-family:inherit; width:正确宽度;}
盒模型的清除方法不是通过!important来处理的。这点要明确。
清除浮动
select:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的HACK来对父级做一次定义,那么就可以解决这个问题。
截字省略号
select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
这个是在越出长度后会自行的截掉多出部分的文字,并以省略号结尾,很好的一个技术。只是目前Firefox并不支持。
只有Opera识别
@media all and (min-width: 0px){ select {……} }
针对Opera浏览器做单独的设定。

以上都是写CSS中的一些HACK,这些都是用来解决局部的兼容性问题,如果希望把兼容性的内容也分离出来,不妨试一下下面的几种过滤器。这些过滤器有的是写在CSS中通过过滤器导入特别的样式,也有的是写在HTML中的通过条件来链接或是导入需要的补丁样式。

IE5.x的过滤器,只有IE5.x可见
@media tty {
i{content:"\";/*" "*/}} @import 'ie5win.css'; /*";}
}/* */
IE5/MAC的过滤器,一般用不着
/*\*//*/
    @import "ie5mac.css";
/**/
IE的if条件Hack
<!--[if IE]> Only IE <![endif]-->
所有的IE可识别
<!--[if IE 5.0]> Only IE 5.0 <![endif]-->
只有IE5.0可以识别
<!--[if gt IE 5.0]> Only IE 5.0+ <![endif]-->
IE5.0包换IE5.5都可以识别
<!--[if lt IE 6]> Only IE 6- <![endif]-->
仅IE6可识别
<!--[if gte IE 6]> Only IE 6/+ <![endif]-->
IE6以及IE6以下的IE5.x都可识别
<!--[if lte IE 7]> Only IE 7/- <![endif]-->
仅IE7可识别


以上摘自: http://www.wediy.cn/


区别不同浏览器,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支持下划线,IE7和firefox均不支持下划线。

于是大家还可以这样来区分IE6IE7firefox
: background:orange;*background:green;_background:blue;

注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。
分享到:
评论

相关推荐

    CSS hack汇总

    ### CSS Hack 汇总:解决 IE6,IE7,IE8 及 Firefox 的兼容性问题 在网页设计与开发领域,确保不同浏览器间的代码兼容性是一项挑战性的任务,尤其是在处理像 Internet Explorer 6(IE6)、IE7、IE8 和 Firefox 这些...

    CSS Hack 汇总快查

    ### CSS Hack 汇总快查 在网页开发过程中,由于不同浏览器对于CSS的支持程度存在差异,因此在实现页面布局时经常会遇到浏览器兼容性问题。为了解决这一问题,开发者们发明了各种CSS Hack技巧来确保网站能在不同的...

    IE各版本hack汇总

    标题与描述:“IE各版本hack汇总” 在网页开发领域,针对不同浏览器的兼容性问题,开发者经常需要使用“hack”技巧来确保网站在各种浏览器下的表现一致。这里的“hack”特指一种技术手段,用于绕过或利用浏览器的...

    CSSHACK资料详细汇总

    此Hack主要针对IE7及以上版本和Firefox等现代浏览器。通过使用`!important`,可以覆盖默认样式或特定条件下的样式设置。例如: ```css #wrapper { width: 100px!important; /* IE7+ & Firefox */ width: 80px; /*...

    CSS_Hack速查表

    "CSS_Hack速查表"是一个非常实用的工具,它汇总了各种CSS Hack,帮助开发者快速解决跨浏览器样式兼容问题。 一、什么是CSS Hack? CSS Hack通常分为三种类型:条件注释Hack、属性前缀Hack和选择器Hack。这些Hack...

    CSS Hack 汇总速查手册浏览器兼容必会

    以下是CSS Hack的几种常见应用方式及知识点汇总: 1. 属性前缀法:通过在属性前加上特定的前缀来让某些浏览器识别特定的CSS规则。比如: - *:lang(zh) select{font:12px !important;} /* FF可见 */ - select:...

    CSS Hack收集汇总

    4. 文字截断显示省略号:当容器宽度固定而内容超出时,可以使用-o-text-overflow: ellipsis来使得超出部分以省略号显示,但需注意这种技巧目前在Firefox浏览器中并不支持。 5. 使用@media媒体查询针对特定浏览器...

    css区分ie8/ie9/ie10/ie11 chrome firefox的代码

    粗略算一下,目前至少要满足如下的浏览器要求:IE8、IE9、IE10、IE11、Chrome、Firefox,由于360使用的是Chrome内核,所以满足Chrome基本就满足了360。而IE家族真是一个版本一个样,我说IE怎么这么喜欢折腾呢?这给...

    浏览器兼容问题汇总

    不同的浏览器对CSS的支持程度不一,尤其是对于老旧版本的Internet Explorer(如IE6、IE7)、Firefox等,由于它们对CSS标准的实现存在差异,往往会导致页面布局或样式在不同浏览器下呈现不一致。本文将详细探讨这些...

    主流浏览器css兼容问题汇总

    主要测试了chrome,firefox,ie8、9、11,360浏览器。 一、基本的css兼容: 1、可能很多人喜欢用css hack的形式去兼容ie浏览器,但是我自己用起来感觉其实不好使 。ie7-就不考虑了,问题在哪呢,就在ie8的甑别上,你...

    css IE8 兼容问题的汇总

    /*Firefox、IE7支持*/` `!important`是一个CSS规则,它可以让这条规则优先级更高,但需要注意的是,IE6和IE7不支持`!important`,而在IE8中是支持的。 3. `_color:red; /*IE6支持*/` 在CSS属性前加一个下划线`_`...

    web常见问题汇总

    3. **CSS样式**(style.txt, div+css常用布局.txt, css缩写.txt, firefox-css写法, 常见hack.txt, css的写法参考.txt, 全局.txt, css优先规则.txt): CSS是用于定义网页样式的语言,包括颜色、字体、布局等。`div+...

    目前比较全面的浏览器CSS BUG兼容汇总

    本文将详细讨论一些常见的浏览器CSS Bug及其解决方案,主要针对IE(尤其是IE6和IE7)以及Firefox等其他浏览器。 1. **DOCTYPE的影响与CSS处理** DOCTYPE声明对CSS的解析至关重要,因为它会影响浏览器是否以标准...

    04. 前端面试题汇总.pdf

    在面试中可能会问到对HTML页面在不同浏览器(例如Chrome、Firefox、Safari、IE等)上的兼容性测试情况,以及了解不同浏览器的内核(如Blink、Gecko、WebKit等)。 2. DOCTYPE和浏览器模式:熟悉DOCTYPE声明和它在...

    前端面试题汇总.pdf

    1. **浏览器测试**:面试者应熟悉主流浏览器,如Chrome、Firefox、Safari、Edge和IE,并了解它们的内核差异,如WebKit(Chrome和Safari)、Gecko(Firefox)和Trident(IE)。 2. **DOCTYPE**:DOCTYPE声明用于告知...

    WEB面试题汇总.pdf

    - 浏览器兼容性测试:了解自己设计的页面在不同浏览器(如IE, Firefox, Chrome等)中表现的必要性,以及这些浏览器所基于的内核(如Blink, Gecko, WebKit等)。 - Doctype声明:告诉浏览器使用哪种HTML或XHTML规范...

    前端面试基础题汇总-500题

    1. **浏览器测试**:前端开发者通常需要确保他们的页面在主流浏览器(如Chrome、Firefox、Safari、Edge以及IE等)上运行良好。这些浏览器有不同的内核,例如WebKit(Safari和Chrome)、Gecko(Firefox)和Trident...

Global site tag (gtag.js) - Google Analytics