网站兼容性调试实在令人烦心,现在的网站设计人员真的要比以前费力很多,因为网页代码不再是只需满足一个IE6访问就行,而是要满足N多的浏览器访问正常才行。粗略算一下,目前至少要满足如下的浏览器要求:IE8、IE9、IE10、IE11、Chrome、Firefox,由于360使用的是Chrome内核,所以满足Chrome基本就满足了360。而IE家族真是一个版本一个样,我说IE怎么这么喜欢折腾呢?这给网页设计师带来多大的麻烦呀!今天,我就把这几个主要浏览器的CSS hack代码汇总一下。
例如现有CSS代码如下:
- .divContent{
- background-color:#eee;
- }
那么下面我们就来写一下,如何使代码兼容几个主流浏览器。
- /* IE8+ */
- .divContent{
- background-color:#eee\0;
- }
- /* IE8、IE9 */
- .divContent{
- background-color:#eee\8\9\0;
- }
- /* IE9 */
- .divContent{
- background-color:#eee\9\0;
- }
注意,\8\0的写法是错误的,不能试图这样hack IE8。上述代码没有对IE10和IE11分别hack(好像没有对这两个浏览器单独hack的写法),那么IE10和IE11使用的就是IE8+那个样式。
IE家族hack完毕,下面看看如何hack Chrome和Firefox浏览器。
- /* Chrome */
- @media screen and (-webkit-min-device-pixel-ratio:0) {
- .divContent{
- background-color:#eee;
- }
- }
- /* Firefox */
- @-moz-document url-prefix() {
- .divContent{
- background-color:#eee;
- }
- }
另外,还可以这样hack其他浏览器
- /* Chrome 和 opera */
- @media all and (min-width:0){
- .divContent{
- background-color:#eee;
- }
- }
- /* IE9+ */
- @media all and (min-width:0) {
- .divContent{
- background-color:#eee;
- }
- }
- /* IE10+ */
- @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
- .divContent{
- background-color:#eee;
- }
- }
经过这样hack,网站浏览器兼容性问题就可以完美解决了。
原文链接:http://www.webkaka.com/tutorial/html/2015/080912/
相关推荐
不同浏览器对CSS的支持程度各不相同,特别是Internet Explorer(IE)系列浏览器与其他现代浏览器(如Firefox、Chrome等)之间存在较大的差异。本文将详细介绍如何通过CSS技巧来实现对IE浏览器和其他非IE浏览器之间的...
尤其是在处理旧版Internet Explorer(如IE6、IE7、IE8)与现代浏览器(如Firefox、Chrome等)之间的样式差异时,CSS Hack技巧成为了必不可少的工具。本文将深入探讨不同浏览器兼容性的CSS Hack代码及其实例,帮助...
CSS 兼容大全 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等浏览器 CSS 兼容大全是指在不同的浏览器中,例如 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等,如何使网页正常显示的技术。这个技术的核心是 CSS Hack,即...
本文将重点探讨IE6、IE7以及Firefox之间的CSS兼容性写法,帮助开发者更好地解决实际项目中的兼容性问题。 #### 二、CSS Hack技术概述 为了确保网页在不同浏览器中的表现一致,开发者常常会采用一种名为“CSS Hack”...
- **`\9`**:这个字符序列仅被IE8及以下版本识别,用于区分IE和其他浏览器。 - **`*`**:IE6和IE7能识别星号前的CSS属性,但IE8及以上及非IE浏览器通常忽略它。 - **`_`**:只有IE6能识别下划线前的CSS属性。 3....
在Web前端开发中,识别用户使用...然而,随着IE浏览器逐渐被淘汰,开发者也应考虑逐步停止对IE的支持,转向更现代的浏览器,如Chrome、Firefox、Safari和Edge等,它们对Web标准的遵循更加一致,能提供更好的用户体验。
本文将详细介绍如何区分IE6至IE10、Firefox、Chrome以及Opera这些主流浏览器,并根据它们各自的特性编写相应的CSS Hack代码。 ### IE浏览器的CSS Hack 由于IE浏览器的市场占有率高,且与其他浏览器的CSS兼容性差异...
在本文中,我们将探讨如何使用CSS hacks来区分IE8、IE7、IE6以及Firefox3和Firefox2,以确保网站在这些浏览器下能够正常显示。 首先,CSS hacks是利用浏览器之间的差异和bug来为不同浏览器编写特定的CSS代码,以...
在`browser-hack-sass-mixins`项目中,开发者已经预先定义了一系列针对不同浏览器的hack,如Internet Explorer(IE)、Google Chrome、Firefox、Microsoft Edge和Opera。 1. **Internet Explorer(IE)Hacks**: -...
2. +前缀:`+`仅在IE7中起作用,用于区分IE6和IE7。 3. _下划线:`_`是IE6特有的,其他浏览器不识别。 4. \9后缀:`\9`在IE6、IE7、IE8中识别,代表CSS2.1的滤镜特性。 5. \0后缀:`\0`在IE8及更高版本、Safari 3.1+...
为了使得CSS代码能够在IE6、IE7和Firefox中分别生效,开发人员经常使用CSS滤镜(CSS Filter)或者条件注释(Conditional Comments)。但随着IE10之后微软放弃了对旧版IE的支持,这些技术也就逐渐被淘汰。 描述中...
它主要用于向所有IE版本提供特殊的样式规则,但现代浏览器(如Firefox、Chrome等)将忽略这些规则。例如,`.ie-only { color: red; }` 将仅在IE浏览器中生效。 - **`>` (大于号)**:此符号用于指定父元素的直接子...
`css+js动态生成步骤图`的实现涉及到CSS(层叠样式表)和JavaScript两种核心技术,它们共同作用于浏览器,使得步骤图不仅美观,而且具备动态效果,同时兼容多种浏览器,包括古老的Internet Explorer(IE)以及现代的...
虽然IE Hack占主导地位,但其他浏览器如Firefox、Chrome等也有少量的差异,可以通过CSS前缀如`-moz-`(Firefox)、`-webkit-`(Safari/Chrome)来针对特定浏览器实现特性。 6. **最佳实践**: - 尽量避免使用Hack...
除了上述方法,还可以考虑使用CSS前缀,如`-webkit-`、`-moz-`、`-ms-`、`-o-`等,这些前缀分别对应Chrome/Safari、Firefox、IE和Opera浏览器,以确保特定CSS功能在各个浏览器中的兼容性。 此外,使用CSS预处理器...
接下来,我们看另一个更复杂的例子,区分IE5.5、IE6、IE7以及W3C标准浏览器的CSS hack: ```css .qq { background: #f00; /* w3c */ *background: #00f !important; /* IE7 */ _background: #0f0; /* IE6 */ _...
你可以利用这一点来区分IE6和其他浏览器。 接下来,我们转向PHP判断浏览器的部分。PHP是一种服务器端脚本语言,能够直接处理User-Agent字符串,从而准确判断浏览器类型和版本。以下是一个简单的PHP示例: ```php ...