select:empty {font:12px !important;} /*safari可见*/
这里select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。
当面临需要只针对IE7与IE5.0做样式的时候就可以采用这个HACK。
当面临需要只针对IE7做样式的时候就可以采用这个HACK。
这个地方要特别注意很多博客都写成了是IE6的HACK其实IE5.x同样可以识别这个HACK。其它浏览器不识别。
html/**/ >body select {…}
这句与上一句的作用相同。
这里主要是通过CSS注释分开一个属性与值,注释在冒号前。
这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释。不屏蔽IE5.5
这一句是在上一句中去掉了属性区的注释。只有IE5不识别,IE5.5可以识别。
盒模型的清除方法不是通过!important来处理的。这点要明确。
在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的HACK来对父级做一次定义,那么就可以解决这个问题。
这个是在越出长度后会自行的截掉多出部分的文字,并以省略号结尾,很好的一个技术。只是目前Firefox并不支持。
针对Opera浏览器做单独的设定。
以上都是写CSS中的一些HACK,这些都是用来解决局部的兼容性问题,如果希望把兼容性的内容也分离出来,不妨试一下下面的几种过滤器。这些过滤器有的是写在CSS中通过过滤器导入特别的样式,也有的是写在HTML中的通过条件来链接或是导入需要的补丁样式。
i{content:"\";/*" "*/}} @import 'ie5win.css'; /*";}
}/* */
@import "ie5mac.css";
/**/
所有的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写法:
区别IE6与FF:
background:orange;*background:blue;
区别IE6与IE7:
background:green !important;background:blue;
区别IE7与FF:
background:orange; *background:green;
区别FF,IE7,IE6:
background:orange;*background:green !important;*background:blue;
注:IE都能识别*;标准浏览器(如FF)不能识别*;
IE6能识别*,但不能识别 !important,
IE7能识别*,也能识别!important;
FF不能识别*,但能识别!important;
IE6 | IE7 | FF | |
* | √ | √ | × |
!important | × | √ | √ |
另外再补充一个,下划线"_",
IE6支持下划线,IE7和firefox均不支持下划线。
于是大家还可以这样来区分IE6,IE7,firefox
: background:orange;*background:green;_background:blue;
注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。
相关推荐
### CSS Hack 汇总:解决 IE6,IE7,IE8 及 Firefox 的兼容性问题 在网页设计与开发领域,确保不同浏览器间的代码兼容性是一项挑战性的任务,尤其是在处理像 Internet Explorer 6(IE6)、IE7、IE8 和 Firefox 这些...
### CSS Hack 汇总快查 在网页开发过程中,由于不同浏览器对于CSS的支持程度存在差异,因此在实现页面布局时经常会遇到浏览器兼容性问题。为了解决这一问题,开发者们发明了各种CSS Hack技巧来确保网站能在不同的...
标题与描述:“IE各版本hack汇总” 在网页开发领域,针对不同浏览器的兼容性问题,开发者经常需要使用“hack”技巧来确保网站在各种浏览器下的表现一致。这里的“hack”特指一种技术手段,用于绕过或利用浏览器的...
此Hack主要针对IE7及以上版本和Firefox等现代浏览器。通过使用`!important`,可以覆盖默认样式或特定条件下的样式设置。例如: ```css #wrapper { width: 100px!important; /* IE7+ & Firefox */ width: 80px; /*...
"CSS_Hack速查表"是一个非常实用的工具,它汇总了各种CSS Hack,帮助开发者快速解决跨浏览器样式兼容问题。 一、什么是CSS Hack? CSS Hack通常分为三种类型:条件注释Hack、属性前缀Hack和选择器Hack。这些Hack...
以下是CSS Hack的几种常见应用方式及知识点汇总: 1. 属性前缀法:通过在属性前加上特定的前缀来让某些浏览器识别特定的CSS规则。比如: - *:lang(zh) select{font:12px !important;} /* FF可见 */ - select:...
4. 文字截断显示省略号:当容器宽度固定而内容超出时,可以使用-o-text-overflow: ellipsis来使得超出部分以省略号显示,但需注意这种技巧目前在Firefox浏览器中并不支持。 5. 使用@media媒体查询针对特定浏览器...
粗略算一下,目前至少要满足如下的浏览器要求:IE8、IE9、IE10、IE11、Chrome、Firefox,由于360使用的是Chrome内核,所以满足Chrome基本就满足了360。而IE家族真是一个版本一个样,我说IE怎么这么喜欢折腾呢?这给...
不同的浏览器对CSS的支持程度不一,尤其是对于老旧版本的Internet Explorer(如IE6、IE7)、Firefox等,由于它们对CSS标准的实现存在差异,往往会导致页面布局或样式在不同浏览器下呈现不一致。本文将详细探讨这些...
主要测试了chrome,firefox,ie8、9、11,360浏览器。 一、基本的css兼容: 1、可能很多人喜欢用css hack的形式去兼容ie浏览器,但是我自己用起来感觉其实不好使 。ie7-就不考虑了,问题在哪呢,就在ie8的甑别上,你...
/*Firefox、IE7支持*/` `!important`是一个CSS规则,它可以让这条规则优先级更高,但需要注意的是,IE6和IE7不支持`!important`,而在IE8中是支持的。 3. `_color:red; /*IE6支持*/` 在CSS属性前加一个下划线`_`...
3. **CSS样式**(style.txt, div+css常用布局.txt, css缩写.txt, firefox-css写法, 常见hack.txt, css的写法参考.txt, 全局.txt, css优先规则.txt): CSS是用于定义网页样式的语言,包括颜色、字体、布局等。`div+...
本文将详细讨论一些常见的浏览器CSS Bug及其解决方案,主要针对IE(尤其是IE6和IE7)以及Firefox等其他浏览器。 1. **DOCTYPE的影响与CSS处理** DOCTYPE声明对CSS的解析至关重要,因为它会影响浏览器是否以标准...
在面试中可能会问到对HTML页面在不同浏览器(例如Chrome、Firefox、Safari、IE等)上的兼容性测试情况,以及了解不同浏览器的内核(如Blink、Gecko、WebKit等)。 2. DOCTYPE和浏览器模式:熟悉DOCTYPE声明和它在...
1. **浏览器测试**:面试者应熟悉主流浏览器,如Chrome、Firefox、Safari、Edge和IE,并了解它们的内核差异,如WebKit(Chrome和Safari)、Gecko(Firefox)和Trident(IE)。 2. **DOCTYPE**:DOCTYPE声明用于告知...
- 浏览器兼容性测试:了解自己设计的页面在不同浏览器(如IE, Firefox, Chrome等)中表现的必要性,以及这些浏览器所基于的内核(如Blink, Gecko, WebKit等)。 - Doctype声明:告诉浏览器使用哪种HTML或XHTML规范...
1. **浏览器测试**:前端开发者通常需要确保他们的页面在主流浏览器(如Chrome、Firefox、Safari、Edge以及IE等)上运行良好。这些浏览器有不同的内核,例如WebKit(Safari和Chrome)、Gecko(Firefox)和Trident...