这些统计中比较有趣的部分是,IE6、IE7、IE8之间的数值很接近,这防止了单个Microsoft的浏览器占居统治地位——与过去的情况相反。根据这些令人遗憾的统计结果,在为客户开发网站的时候开发人员对所有当前使用的IE浏览器做全面的测试是必要的,而且这样在个人项目上也可以拉拢更多的用户。
多谢那些JavaScript库(框架),跨浏览器的Javascript的测试已经像当前形势所允许的那样接近完美了。但在CSS开发中还不是这样,特别是关系到IE目前存在的三个版本。
本文尝试为希望了解CSS对IE6、IE7、IE8的支持的不同的开发者提供一份详细的、易用的参考。本参考包含以下情况的概述和兼容情况:
- 三个浏览器中的一个支持而另外两个不支持的条目
- 三个浏览器中的两个支持而另外一个不支持的条目
本文不讨论:
- 三个浏览器都不支持的条目
- 私有属性
因此,本文的中心是三个浏览器中的不同,而不是必要的支持缺陷。该列表被分为以下五个部分:
- 选择器与继承
- 伪类与伪元素
- 属性支持
- 其它各种技术
- 重要bug和不兼容问题
选择器与继承
子选择器
示例
body > p { color: #fff; }
描述
子选择器选择一个特定父级元素的所有直接子级元素,在上面的例子中,
是父元素, 是子元素。支持情况
IE6No IE7
Yes IE8
Yes
Bugs
IE7中,如果在父级标签和子级标签之间有一个HTML注释,子选择器将不会工作。
链类
示例
.class1.class2.class3 { background: #fff; }
描述
链类用于送一个HTML元素有多个class声明的情况,就像这样:
<div class="class1 class2 class3"> <p>Content here.</p> </div>
支持情况
IE6No IE7
Yes IE8
Yes
Bugs
IE6好像支持这种情况,因为它能匹配链中的最后一个class到使用该class的元素上,然而,它并不能限制一个使用链中所有class的元素。
属性选择器
示例
a[href] { color: #0f0; }
描述
该选择器允许一个元素被定位只要它有指定的属性。在上面的例子中,所有的带有href属性的a标签都会被限定,而没有href属性的a标签不会被限定。
支持情况
IE6No IE7
Yes IE8
Yes
临近兄弟选择器
示例
h1+p { color: #f00; }
描述
该选择器定位临近到指定元素的兄弟标签。上面的例子将会限定p标签,但是他必须是h1标签的兄弟而且要直接尾随在h1标签的后面。比如:
<h1>heading</h1> <p>Content here.</p> <p>Content here.</p>
在上面的代码中,CSS样式将只对第一个p有效。因为它是h1的兄弟而且紧跟着h1。第二个p也是h1的一个兄弟,但是它没有紧跟着h1。
支持情况
IE6No IE7
Yes IE8
Yes
Bugs
在IE7中,如果在兄弟之间有一个HTML注释,临近兄弟选择器将无效。
普通兄弟选择器
示例
h1~p { color: #f00; }
描述
该选择器定位一个指定元素后面的所有兄弟元素。将此选择器应用到上面的那个例子,将会对两个p标签都有效。当然,如果有一个p元素出现在h1之前,那个p元素不会被匹配。
支持情况
IE6No IE7
Yes IE8
Yes
伪类和伪元素
:hover后面的后代选择器
示例
a:hover span { color: #0f0; }
描述
一个元素可以被:hover伪类后面的选择器定位,就像后代选择器一样。上面的例子,在鼠标悬停的时候,将会改变a元素内的span元素中的文字的颜色。
支持情况
IE6No IE7
Yes IE8
Yes
链伪类
示例
a:first-child:hover { color: #0f0; }
描述
伪类可以链起来以缩小元素选择。上面的例子会定位每一个父级元素下的第一个a标签,并将hover伪类P应用到它上。
支持情况
IE6No IE7
Yes IE8
Yes
非锚点元素中的:hover
示例
div:hover { color: #f00; }
描述
伪类可以应用到任何元素的悬停状态,而不只是a标签。
支持情况
IE6No IE7
Yes IE8
Yes
:first-child伪类
示例
div li:first-child { background: blue; }
描述
改伪类定位每一个指定的元素的父级元素的第一个子元素。
支持情况
IE6No IE7
Yes IE8
Yes
Bugs
IE7中,如果要定位的第一个子元素之前有HTML注释,first-child伪类将会无效。
:focus伪类
示例
a:focus { border: 1px solid red; }
描述
该伪类定位有键盘焦点的所有元素。
支持情况
IE6No IE7
No IE8
Yes
:before 和:after 伪类
示例
#box:before { content: "本段文字在盒子前面"; } #box:after { content: "本段文字在盒子后面"; }
描述
这两个伪元素分别在指定元素的前面和后面添加生成的内容,结合content属性一起使用。
支持情况
IE6No IE7
No IE8
Yes
属性支持
由position产生的实际大小
示例
#box { position: absolute; top: 0; right: 100px; left: 0; bottom: 200px; background: blue; }
描述
定义
, , , 和 值到绝对定位的元素上将给这个元素实际的大小(宽度和高度),虽然并没有设定使宽度和高度值。支持情况
IE6No IE7
Yes IE8
Yes
Min-Height 与 Min-Width
示例
#box { min-height: 500px; min-width: 300px; }
描述
这两个属性分别指定元素的宽和高的最小值,允许一个盒子可以比指定的最小值更大,但是不能更小。它们两个可以一起使用,也可以分开来用。
支持情况
IE6No IE7
Yes IE8
Yes
Max-Height 和Max-Width
示例
#box { max-height: 500px; max-width: 300px; }
描述
这两个属性分别指定元素的高和宽的最大值,允许一个盒子比这个指定的最大值小,但是不能更大。它们也可以同时使用或者单独使用。
支持情况
IE6No IE7
Yes IE8
Yes
透明边框颜色
示例
#box { border: solid 1px transparent; }
描述
一个透明的边框色允许一个边框和边框色可见(或者不透明)时占用一样的空间。
支持情况
IE6No IE7
Yes IE8
Yes
固定位置元素
示例
#box { position: fixed; }
描述
属性的这个值允许一个元素绝对的相对于窗口定位。
支持情况
IE6No IE7
Yes IE8
Yes
固定位置的背景图
示例
#box { background-image: url(images/bg.jpg); background-position: 0 0; background-attachment: fixed; }
描述
属性的值为fixed允许一个背景图片绝对地相对于窗口定位。
支持情况
IE6No IE7
Yes IE8
Yes
Bugs
就像position:fixed一样,IE6同样不支持background-positon的fixed值 。然而,在IE6中只有在这个值用于根元素的时候才有效。
属性值“inherit”
示例
#box { display: inherit; }
描述
将值
应用到一个属性那个允许一个元素从它的包含元素继承计算的值。支持情况
IE6No IE7
No IE8
Yes
Bugs
IE6 和IE7 不支持
值除了 和 属性。表格单元的边框空白
示例
table td { border-spacing: 3px; }
描述
该属性设置相邻的表格单元的边框之间的空白。
支持情况
IE6No IE7
No IE8
Yes
在表格中渲染空单元格
示例
table { empty-cells: show; }
描述
该属性,只应用于元素的display属性被设置为 table-cell的元素,允许空单元格渲染他们的边框和背景。否则,它们将不可见。
支持情况
IE6No IE7
No IE8
Yes
表格标题的水平位置
示例
table { caption-side: bottom; }
描述
这个属性允许将一个表格的标题放到表格的底部——默认是头部。
支持情况
IE6No IE7
No IE8
Yes
修剪区域
示例
#box { clip:rect(20px, 300px, 200px, 100px) }
描述
该属性指定一个盒子的一个区域可见,剩下的部分修剪掉,或者不可见。
支持情况
IE6No IE7
No IE8
Yes
Bugs
有趣的是,该如果不使用隔开各个值的逗号,IE6和IE7也可以用这个属性。(比如,使用空格隔开剪切的值。)
打印页面中的orphanes和widows
示例
p { orphans: 4; } p { widows: 4; }
描述
属性设定在打印页面底部显示的最少行数。而 属性用来设定打印页面头部至少显示的段落的行数。
支持情况
IE6No IE7
No IE8
Yes
盒子内的页面分割
示例
#box { page-break-inside: avoid; }
描述
该属性设定分页是否发生在一个指定元素内。
支持情况
IE6No IE7
No IE8
Yes
Outline 属性
示例
#box { outline: solid 1px red; }
描述
是 , , 和 的缩写。该属性要优于border属性,因为它不会影响文档流,因而u更有助于调试布局问题。
支持情况
IE6No IE7
No IE8
Yes
display属性的替代值
示例
#box { display: inline-block; }
描述
属性通常设置为 , , 或 。替代值包括:
支持情况
IE6No IE7
No IE8
Yes
处理可折叠空白
示例
p { white-space: pre-line; } div { white-space: pre-wrap; }
描述
属性的pre-line值设定将多个空白元素折叠为一个空白,同时允许明确的设置断行。 属性的 值不会将多个空白折叠为一个,不过也允许明确的设置断行。
支持情况
IE6No IE7
No IE8
Yes
其它各种技术
@import的媒体类型
示例
@import url("styles.css") screen;
描述
就像上面的例子那样,引入的样式表文件的媒体类型声明在文件地址的后面。在该例子中,媒体类型是”screen”。
支持情况
IE6No IE7
No IE8
Yes
Bugs
尽管IE6 和IE7 支持
,它们在媒体类型被指定的时候会无效,甚至会引起正@import规则无效。计数递增
示例
h2 { counter-increment: headers; } h2:before { content: counter(headers) ". "; }
描述
该CSS 技术允许你自动增加出现在指定元素前面的编号,结合before伪元素一起使用。
推荐阅读: CSS content, counter-increment 和 counter-reset详解
支持情况
IE6No IE7
No IE8
Yes
生成内容的引用字符
示例
q { quotes: "'" "'"; } q:before { content: open-quote; } q:after { content: close-quote; }
描述
指定用于生成内容的引用呼号,用于q标签。
支持情况
IE6No IE7
No IE8
Yes
重要bug和不兼容性问题
下面是在上文中没有提到的IE6和IE7的众多bug。当然这个列表不包括在这三个浏览器中都不支持的条目。
IE6 Bugs
- 不支持用样式设置 元素
- 不支持以连字符和下划线开头的class和ID名
- 元素总是出现在堆叠最上面,而无视z-index值
- ( , , ) 伪类将无效
- 一个属性的 声明会被同一规则中同一属性的没有使用!important的第二个声明覆盖。
- 表现类似于
- 表现类似于
- 左右margin双倍
- 圆点边框(dotted)看起来像虚线边框(dashed)
- 的 值在文字上看起来比别的浏览器要高一些
- 有序列表如果有一个固定结构(haslayout为true,不能设置li的高度/宽度/zoom等激活haslayout的值),序号就不会增加,而是保持为1
- 列表元素不支持 的所有可用的值
- 如果列表条目浮动,指定的 将不会显示
- 不完全支持
- 某些选择器会错误的匹配注释和文档声明
- 如果一个ID 选择器结合一个类选择器不匹配,同样的ID选择器结合不同的类选择器也将被当作不匹配。
IE7 Bugs
- 有序列表如果有一个固定结构(haslayout为true,不能设置li的高度/宽度/zoom等激活haslayout的值),序号就不会增加,而是保持为1
- 列表元素不支持 的所有可用的值
- 如果列表条目浮动,指定的 将不会显示
- 不完全支持
- 某些选择器会错误的匹配注释和文档声明
CSS,差别
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]