`
天梯梦
  • 浏览: 13733435 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

css hacks (ie6,ie7,ie8,firefox,Chrome)

阅读更多

IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_", IE8能识别" \9",但不能识别下划线"_", 而firefox两个都不能认识,却可以识别‘!important’。等等
书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面列举常用的CSS hack方法

 

 

1:!important
!important作用是提高指定样式规则的应用优先权。
IE7以及所有标准浏览器能识别!important
区别IE6与IE7与其他浏览器
.browserTest
{
border:20px solid #60A179 !important;
border:20px solid #00F;
}
在Mozilla中或者IE7浏览时候,能够理解!important的优先级,因此显示#60A179的颜色:
在IE6中浏览时候,不能够理解!important的优先级,因此显示#00F的颜色:

 

 

2:*
IE都能识别*;标准浏览器(如火狐)不能识别*
区别IE6与火狐
.browserTest
{
border:20px solid #60A179;
*border:20px solid #00F;
}
区别IE7与火狐
.browserTest
{
border:20px solid #60A179;
*border:20px solid #00F;
}
区别IE7,IE6与火狐
.browserTest
{
border:20px solid #60A179;
*border:20px solid #00F !important;
*border:20px solid ###;
}

 

 

3:_
IE6支持下划线,IE7和firefox均不支持下划线
区别IE7,IE6与火狐
.browserTest
{
border:20px solid #60A179;
*border:20px solid #00F;
_border:20px solid ###;
}
/*不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面*/

 

 

4:*+html 与 *html
*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签
.browserTest { width: 120px; }      /* FireFox fixed */
*html .browserTest { width: 80px;}  /* ie6 fixed */
*+html .browserTest { width: 60px;} /* ie7 fixed */

 

 

5:\9  专属IE8的Hack

 

.browserTest { width: 120px\9; }      /* IE8 fixed */ 

 

 

6:Chrome

@media screen and (-webkit-min-device-pixel-ratio:0) {
/* 针对 Google Chrome、Safari 3.0、Opera 9 的CSS样式 */
}

 

@media screen and (-webkit-min-device-pixel-ratio:0) {
  .parent-cat li{font-family:'宋体'}
  .parent-cat li{font-family:inhert;#}
}

 

 

7:各浏览器内核

 

Mozilla Firefox ( Gecko )
Internet Explorer ( Trident )
Opera ( Presto )
Konqueror ( KHTML )
Safari ( WebKit )
Google Chrome ( WebKit )

 


分享到:
评论
3 楼 天梯梦 2011-11-25  
看来越来越麻烦了,见机行事吧各位,哈哈
2 楼 beautycss 2011-11-24  
现在IE9也支持 \0
1 楼 beautycss 2011-11-24  
第5点有问题,IE8专属的是 \0 ,IE6~IE8都支持的才是 \9

相关推荐

    css hacks 利用浏览器的漏洞来隐藏特定浏览器的CSS规则

    - **IE8, Firefox, Safari, Opera (除了IE6,7)** ```css html > /**/ body #cuatro { color: red; } ``` - **Opera 9.27及以下, Safari 2** ```css html :first-child #cinco { color: red; } ``` - **Safari ...

    网页制作需要了解的IE8、IE7、IE6、Firefox3、Firefox2的CSS hacks

    在本文中,我们将探讨如何使用CSS hacks来区分IE8、IE7、IE6以及Firefox3和Firefox2,以确保网站在这些浏览器下能够正常显示。 首先,CSS hacks是利用浏览器之间的差异和bug来为不同浏览器编写特定的CSS代码,以...

    browser-hack-sass-mixins:浏览器hack sass mixin-将SCSS应用于特定的浏览器-CSS hacks:IE,Chrome,Firefox,Edge,Opera

    在`browser-hack-sass-mixins`项目中,开发者已经预先定义了一系列针对不同浏览器的hack,如Internet Explorer(IE)、Google Chrome、Firefox、Microsoft Edge和Opera。 1. **Internet Explorer(IE)Hacks**: -...

    浏览器特定的CSS Hacks汇总

     利用这些CSS Hacks,你能够更好的针对IE、Chrome、Firefox、Opera和Safari,代码如下: 浏览器特定的CSS Hacks综合列表: 复制代码代码如下:/***** Selector Hacks ******//* IE6 and below */* ...

    John.Wiley.and.Sons.CSS.Hacks.and.Filters.Making.Cascading.Stylesheets.Work.May.2005.eBook-LinG

    1. 浏览器差异分析:讲解各主流浏览器(如IE、Firefox、Chrome、Safari等)对CSS的支持情况。 2. CSS Hacks详解:介绍各种常用的CSS Hack技巧,如条件注释、属性前缀、选择器hack等。 3. Filters的应用:教授如何...

    CSS Cookbook, 3rd Edition

    You’ll learn about the behavior of the latest browsers-including IE 8, Firefox 3, Safari 4, and Google Chrome-and how you can resolve differences in the ways they display your web pages. Arranged in...

    web实验报告.doc

    本实验报告的主要目的是掌握 CSS 在 Web 应用开发中的应用,包括盒子模型、文本控制、背景控制、列表相关的 CSS 属性,并熟悉 Chrome/Firefox 开发人员工具中 CSS 相关功能的使用。同时,掌握 CSS 设计技巧和设计...

    Google浏览器CSS居中兼容问题完美解决方法

    important仅火狐firefox浏览器识别”这部分表述不清,正确的理解可能是,在早期的IE6浏览器中某些CSS特性被优先识别,而`!important`在某些浏览器(比如旧版的Firefox)中被用来确保特定的样式规则优先级更高,而在...

    web实验报告.docx

    7. **开发人员工具的使用**:熟悉Chrome/Firefox等浏览器的开发者工具,特别是CSS相关的功能,如样式检查、调试等。 8. **CSS设计技巧与模式**:例如CSS Hacks(针对特定浏览器的兼容性解决方案)和CSS Sprite(一...

Global site tag (gtag.js) - Google Analytics