css hacks

 1 /***** Selector Hacks ******/
 2
 3 /* IE6 and below */
 4 * html #uno  { color: red }
 5
 6 /* IE7 */
 7 *:first-child+html #dos { color: red }
 8
 9 /* IE7, FF, Saf, Opera  */
10 html>body #tres { color: red }
11
12 /* IE8, FF, Saf, Opera (Everything but IE 6,7) */
13 html>/**/body #cuatro { color: red }
14
15 /* Opera 9.27 and below, safari 2 */
16 html:first-child #cinco { color: red }
17
18 /* Safari 2-3 */
19 html[xmlns*=""] body:last-child #seis { color: red }
20
21 /* safari 3+, chrome 1+, opera9+, ff 3.5+ */
22 body:nth-of-type(1) #siete { color: red }
23
24 /* safari 3+, chrome 1+, opera9+, ff 3.5+ */
25 body:first-of-type #ocho {  color: red }
26
27 /* saf3+, chrome1+ */
28 @media screen and (-webkit-min-device-pixel-ratio:0) {
29  #diez  { color: red  }
30 }
31
32 /* iPhone / mobile webkit */
33 @media screen and (max-device-width: 480px) {
34  #veintiseis { color: red  }
35 }
36
37 /* Safari 2 - 3.1 */
38 html[xmlns*=""]:root #trece  { color: red  }
39
40 /* Safari 2 - 3.1, Opera 9.25 */
41 *|html[xmlns*=""] #catorce { color: red  }
42
43 /* Everything but IE6-8 */
44 :root *> #quince { color: red  }
45
46 /* IE7 */
47 *+html #dieciocho {  color: red }
48
49 /* Firefox only. 1+ */
50 #veinticuatro,  x:-moz-any-link  { color: red }
51
52 /* Firefox 3.0+ */
53 #veinticinco,  x:-moz-any-link, x:default  { color: red  }
54
55
56
57 /***** Attribute Hacks ******/
58
59 /* IE6 */
60 #once { _color: blue }
61
62 /* IE6, IE7 */
63 #doce { *color: blue; /* or #color: blue */ }
64
65 /* Everything but IE6 */
66 #diecisiete { color/**/: blue }
67
68 /* IE6, IE7, IE8 */
69 #diecinueve { color: blue\9; }
70
71 /* IE7, IE8 */
72 #veinte { color/*\**/: blue\9; }
73
74 /* IE6, IE7 -- acts as an !important */
75 #veintesiete { color: blue !ie; } /* string after ! can be anything */

原文地址:http://css-tricks.com/snippets/css/browser-specific-hacks/

时间: 2024-09-30 19:40:18

css hacks的相关文章

浏览器的CSS Hacks

LZ注:此文原作者是:Paul Irish(Google的前端开发工程师),本文是原文的部分译文. 我不再使用CSS Hacks了,相反的是,我将使用IE的条件判断将类应用到body标签.   但是,我想记录我之前碰到过的每一个浏览器特定的CSS 选择器和样式属性.我相信也没有其他方式提供样式表给独特的Safari.   利用这些CSS Hacks,你能够更好的针对IE.Chrome.Firefox.Opera和Safari,代码如下:   浏览器特定的CSS Hacks综合列表: 1:  2:

转:【总结】浏览器CSS Hacks汇总,浏览器兼容方式CSS Hacks

[总结]浏览器CSS Hacks汇总 浏览器兼容可以说是前端开发所要面对的第一个挑战,目前我的电脑上已经安装了6种浏览器(基于IE内核的不算,如Maxthon等). CSS hacks利用浏览器的漏洞来隐藏特定浏览器的CSS规则.实现浏览器兼容主要有两种方式条件样式表和CSS Hacks(Selector Hacks.Attribute Hacks).对此根据一些资料汇总了一些CSS Hacks方法.   1.条件样式表 像这样的代码你应该见过: <link rel="stylesheet

safe CSS hacks

In defense of CSS hacks - introducing "safe CSS hacks" Published 19th May 2011 · tagged with CSS, HTML How do you target Internet Explorer in your CSS? Do you use CSS hacks, conditional stylesheets or something else? It's the perfect trollbait.

纯CSS无hacks的跨游览器多列布局

利用纯CSS创建一个等高多列的布局并不件易事,本教程将着重分析出现在多列布局的多个问题,然后为大家等来一个简单全游览器通吃的解决方法,不使用图片,脚本,CSS hacks并在最严格的XHTML 规范中都能通过验证. 问题的症结所在 如上图所示,由于各列的内容不一致导致其背景的高度也不统一.而背景实质上是内容(标准的盒子模型是由内容区,补白区,边框区与边界区组成,背景存在于前三者中:IE为前两者)的自适应的问题.再转化一下,如何撑大那些较短的列的高度,让所有列的高度等于最高的列的高度?这个,的确很

前端面试——css篇

css盒子模型 在W3C模型中: 总宽度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right 在IE模型中: 总宽度 = margin-left + width + margin-right 在CSS3中引入了box-sizing属性, 它可以允许改变默认的CSS盒模型对元素宽高的计算方式. 共包括两个选项: content-box:标准盒模型,CSS定义

css hack ie

发表于 2014年04月9日 by 愚人码头 被浏览 25,762 次 小编推荐:掘金是一个高质量的技术社区,从 ECMAScript 6 到 Vue.js,性能优化到开源类库,让你不错过前端开发的每一个技术干货.各大应用市场搜索「掘金」即可下载APP,技术干货尽在掌握.. 有IE就有hack,看看IE9的css hack,IE8的css hack:上次同事说一个页面IE10下有问题,IE9下测试了一下,也有同样的问题.悲剧了赶紧找IE10的hack. google上翻到的IE10 CSS Ha

CSS BFC和IE Haslayout

一.BFC(Block Formatting Context) 相关网址:http://www.cnblogs.com/dolphinX/p/3508869.html 1. 怎样才能形成BFC float的值不为none. overflow的值不为visible. display的值为table-cell, table-caption, inline-block中的任何一个. position的值不为relative和static. 2.BFC的作用 不和浮动元素重叠 如果一个浮动元素后面跟着一

前端 CSS 规范大全

一.文件规范 1.文件均归档至约定的目录中(具体要求以豆瓣的CSS规范为例进行讲解): 所有的CSS分为两大类:通用类和业务类.通用的CSS文件,放在如下目录中: 基本样式库 /css/core 通用UI元素样式库 /css/lib JS组件相关样式库 /css/ui 业务类的CSS是指和具体产品相关的文件,放在如下目录中: 读书 /css/book/ 电影 /css/movie/ 音乐 /css/music/ 社区 /css/sns/ 小站 /css/site/ 同城 /css/locatio

30+有用的CSS代码片段

在一篇文章中收集所有的CSS代码片段几乎是不可能的事情,但是我们这里列出了一些相对于其他的更有用的代码片段,不要被这些代码的长度所吓到,因为它们都很容易实现,并且具有良好的文档.除了那些解决常见的恼人的问题外,也包含了一些解决新问题的新技术. 1. 垂直对齐 如果你之前遇到过这个问题,你就应该知道它是多么的烦人,幸运的是,现在你可以使用CSS3变换来解决这个问题: .vc{ position: relative; top: 50%; -webkit-transform: translateY(-