CSS区分各浏览器Hack
浏览量:25 | 分类:前端开发HTML5/JS | 发布日期:2011-12-06
虽然我不提倡用Css Hack,
但是有时候不得不用Css Hack处理一些比较头疼的样式
以下是区分IE6,IE7,IE8,IE9,Firefox,Chrome,Opera,Safari的Hack写法
也是目前最全的CssHack
#test
{
width:300px;
height:300px;
background-color:blue; /*firefox*/
background-color:red\\9; /*all ie*/
background-color:yellow\\0; /*ie8*/
+background-color:pink; /*ie7*/
_background-color:orange; /*ie6*/
}
:root #test { background-color:purple\\9; } /*ie9*/
@media all and (min-width:0px){ #test {background-color:black\\0;} } /*opera*/
@media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} } /*chrome and safari*/<br>
background-color:blue; 各个浏览器都认识,这里给firefox用;
background-color:red\\9;\\9所有的ie浏览器可识别;
background-color:yellow\\0; \\0 是留给ie8的,但笔者测试,发现最新版opera也认识,汗。。。不过且慢,后面自有hack写了给opera认的,所以,\\0我们就认为是给ie8留的;
+background-color:pink; + ie7定了;
_background-color:orange; _专门留给神奇的ie6;
:root #test { background-color:purple\\9; } :root是给ie9的,网上流传了个版本是 :root #test { background-color:purple\\0;},呃。。。这个。。。,新版opera也认识,所以经笔者反复验证最终ie9特有的为:root 选择符 {属性\\9;}
@media all and (min-width:0px){ #test {background-color:black\\0;} } 这个是老是跟ie抢着认\\0的神奇的opera,必须加个\\0,不然firefox,chrome,safari也都认识。。。
@media screen and (-webkit-min-device-pixel-ratio:0){ #test {background-color:gray;} }最后这个是浏览器新贵chrome和safari的。
好了就这么多了,特别注意以上顺序是不可以改变的。css hack虽然可以解决个浏览器之间css显示的差异问题,但是毕竟不符合W3C规范,我们平时写css最好是按照标准来,这样对我们以后维护也是大有好处的,实在不行再用。
http://www.nonb.cn/blog/css-all-hack.html
分享到:
相关推荐
在网页设计和开发中,CSS Hack常常用于解决不同浏览器对CSS样式解析的差异问题。本文主要探讨了如何针对Safari浏览器进行CSS Hack,以便在不同的浏览器环境下实现样式的一致性。 首先,我们要明白CSS Hack的基本...
### 区别不同浏览器CSS Hack知识点详解 #### CSS Hack简介 在Web开发过程中,由于不同浏览器对CSS的支持程度不一,导致同一段CSS代码在不同的浏览器中可能呈现出不同的效果。为了确保网页能在各种浏览器中正常显示...
CSS Hack是一种针对不同浏览器之间解析CSS规则差异的技术,目的是确保CSS样式在各个浏览器中的一致性。在网页设计中,由于各个浏览器(尤其是Internet Explorer的早期版本)对CSS的实现存在差异,导致开发者需要采取...
**CSS Hack**是一种通过特定语法或标记来针对不同浏览器或其版本定制CSS样式的技巧。这种方法可以帮助开发者解决浏览器间的兼容性问题,实现统一的设计表现。 #### 三、常用CSS Hack 技术解析 1. **符号 Hack** -...
### DIV+CSS解决各浏览器兼容问题 在网页设计与开发领域,DIV+CSS布局方法是构建网站时常用的技术之一。然而,不同的浏览器由于其内核差异及版本更新速度不一,常常导致同样的代码在不同浏览器下呈现的效果各异,...
CSS Hack是一种技术,用来解决这些差异,确保样式在各种浏览器中都能正确呈现。本文将详细介绍一些常用的CSS Hack技巧,以及它们在不同浏览器中的应用。 首先,我们需要明确一点:`!important` 不应被视为一种hack...
区分各种浏览器的css样例,包括:IE5~IE10,FF,Chrome,opera等浏览器
此外,CSS hack 也是处理浏览器兼容性问题的常见手段。例如: - 区分 IE6 和 FF:`background: orange; *background: blue;` - 区分 IE6 和 IE7:`background: green !important; background: blue;` - 区分 IE7 和...
CSS Hack 是一种解决不同浏览器中 CSS 解析差异的技术。由于不同的浏览器对 CSS 的解析认识不同,会导致生成的页面效果不同。因此,我们需要针对不同的浏览器写不同的 CSS,让它能够同时兼容不同的浏览器,能在不同...
不同浏览器对CSS的支持程度各不相同,特别是Internet Explorer(IE)系列浏览器与其他现代浏览器(如Firefox、Chrome等)之间存在较大的差异。本文将详细介绍如何通过CSS技巧来实现对IE浏览器和其他非IE浏览器之间的...
CSS Hack是一种针对不同浏览器之间的CSS解析差异而采取的技术策略,目的是确保网页在各种浏览器中都能得到预期的渲染效果。在Web开发中,由于Internet Explorer(尤其是IE6和IE7)与其他标准兼容的浏览器(如Firefox...
"区分ie6 7 8 FF 的css hack 日常总结"这个主题集中讨论了如何针对IE6、IE7、IE8以及Firefox等浏览器编写特定的CSS代码来实现跨浏览器的兼容性。 首先,让我们了解CSS Hack的基本概念。CSS Hack是指由于不同浏览器...
CSS hack 技术便应运而生,它是一种针对特定浏览器的代码编写方法,用于修正或调整 CSS 样式以实现跨浏览器的一致表现。以下将详细介绍几种常见的 CSS hack 方法及其应用场景。 #### 1. *CSS hack for IE6 and Fire...
2. **CSS Hack**: 由于不同浏览器对CSS语法的支持度不同,开发者有时会使用CSS hack来针对特定浏览器。例如,IE6不支持`:hover`应用于非链接元素,但其他现代浏览器支持。你可以利用这一点来区分IE6和其他浏览器。 ...
接下来,我们看另一个更复杂的例子,区分IE5.5、IE6、IE7以及W3C标准浏览器的CSS hack: ```css .qq { background: #f00; /* w3c */ *background: #00f !important; /* IE7 */ _background: #0f0; /* IE6 */ _...