标签:style http color io os 使用 ar for strong
本文尝试为希望了解CSS对IE6、IE7、IE8的支持的不同的开发者提供一份详细的、易用的参考。本参考包含以下情况的概述和兼容情况:
本文不讨论:
因此,本文的中心是三个浏览器中的不同,而不是必要的支持缺陷。该列表被分为以下五个部分:
body > p { color: #fff; }
子选择器选择一个特定父级元素的所有直接子级元素,在上面的例子中,body是父元素,p是子元素。
IE6
No IE7
Yes IE8
Yes
IE7中,如果在父级标签和子级标签之间有一个HTML注释,子选择器将不会工作。
.class1.class2.class3 { background: #fff; }
链类用于送一个HTML元素有多个class声明的情况,就像这样:
<div class="class1 class2 class3"> <p>Content here.</p> </div>
IE6
No IE7
Yes IE8
Yes
IE6好像支持这种情况,因为它能匹配链中的最后一个class到使用该class的元素上,然而,它并不能限制一个使用链中所有class的元素。
a[href] { color: #0f0; }
该选择器允许一个元素被定位只要它有指定的属性。在上面的例子中,所有的带有href属性的a标签都会被限定,而没有href属性的a标签不会被限定。
IE6
No 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。
IE6
No IE7
Yes IE8
Yes
在IE7中,如果在兄弟之间有一个HTML注释,临近兄弟选择器将无效。
h1~p { color: #f00; }
该选择器定位一个指定元素后面的所有兄弟元素。将此选择器应用到上面的那个例子,将会对两个p标签都有效。当然,如果有一个p元素出现在h1之前,那个p元素不会被匹配。
IE6
No IE7
Yes IE8
Yes
a:hover span { color: #0f0; }
一个元素可以被:hover伪类后面的选择器定位,就像后代选择器一样。上面的例子,在鼠标悬停的时候,将会改变a元素内的span元素中的文字的颜色。
IE6
No IE7
Yes IE8
Yes
a:first-child:hover { color: #0f0; }
伪类可以链起来以缩小元素选择。上面的例子会定位每一个父级元素下的第一个a标签,并将hover伪类P应用到它上。
IE6
No IE7
Yes IE8
Yes
div:hover { color: #f00; }
伪类可以应用到任何元素的悬停状态,而不只是a标签。
IE6
No IE7
Yes IE8
Yes
div li:first-child { background: blue; }
改伪类定位每一个指定的元素的父级元素的第一个子元素。
IE6
No IE7
Yes IE8
Yes
IE7中,如果要定位的第一个子元素之前有HTML注释,first-child伪类将会无效。
a:focus { border: 1px solid red; }
该伪类定位有键盘焦点的所有元素。
IE6
No IE7
No IE8
Yes
#box:before { content: "本段文字在盒子前面"; } #box:after { content: "本段文字在盒子后面"; }
这两个伪元素分别在指定元素的前面和后面添加生成的内容,结合content属性一起使用。
IE6
No IE7
No IE8
Yes
#box { position: absolute; top: 0; right: 100px; left: 0; bottom: 200px; background: blue; }
定义,
,
, 和
值到绝对定位的元素上将给这个元素实际的大小(宽度和高度),虽然并没有设定使宽度和高度值。
IE6
No IE7
Yes IE8
Yes
#box { min-height: 500px; min-width: 300px; }
这两个属性分别指定元素的宽和高的最小值,允许一个盒子可以比指定的最小值更大,但是不能更小。它们两个可以一起使用,也可以分开来用。
IE6
No IE7
Yes IE8
Yes
#box { max-height: 500px; max-width: 300px; }
这两个属性分别指定元素的高和宽的最大值,允许一个盒子比这个指定的最大值小,但是不能更大。它们也可以同时使用或者单独使用。
IE6
No IE7
Yes IE8
Yes
#box { border: solid 1px transparent; }
一个透明的边框色允许一个边框和边框色可见(或者不透明)时占用一样的空间。
IE6
No IE7
Yes IE8
Yes
#box { position: fixed; }
属性的这个值允许一个元素绝对的相对于窗口定位。
IE6
No IE7
Yes IE8
Yes
#box { background-image: url(images/bg.jpg); background-position: 0 0; background-attachment: fixed; }
属性的值为fixed允许一个背景图片绝对地相对于窗口定位。
IE6
No IE7
Yes IE8
Yes
就像position:fixed一样,IE6同样不支持background-positon的fixed值 。然而,在IE6中只有在这个值用于根元素的时候才有效。
#box { display: inherit; }
将值 应用到一个属性那个允许一个元素从它的包含元素继承计算的值。
IE6
No IE7
No IE8
Yes
IE6 和IE7 不支持 值除了
和
属性。
table td { border-spacing: 3px; }
该属性设置相邻的表格单元的边框之间的空白。
IE6
No IE7
No IE8
Yes
table { empty-cells: show; }
该属性,只应用于元素的display属性被设置为 table-cell的元素,允许空单元格渲染他们的边框和背景。否则,它们将不可见。
IE6
No IE7
No IE8
Yes
table { caption-side: bottom; }
这个属性允许将一个表格的标题放到表格的底部——默认是头部。
IE6
No IE7
No IE8
Yes
#box { clip:rect(20px, 300px, 200px, 100px) }
该属性指定一个盒子的一个区域可见,剩下的部分修剪掉,或者不可见。
IE6
No IE7
No IE8
Yes
有趣的是,该如果不使用隔开各个值的逗号,IE6和IE7也可以用这个属性。(比如,使用空格隔开剪切的值。)
p { orphans: 4; } p { widows: 4; }
属性设定在打印页面底部显示的最少行数。而
属性用来设定打印页面头部至少显示的段落的行数。
IE6
No IE7
No IE8
Yes
#box { page-break-inside: avoid; }
该属性设定分页是否发生在一个指定元素内。
IE6
No IE7
No IE8
Yes
#box { outline: solid 1px red; }
是
,
, 和
的缩写。该属性要优于border属性,因为它不会影响文档流,因而u更有助于调试布局问题。
IE6
No IE7
No IE8
Yes
#box { display: inline-block; }
属性通常设置为
,
, 或
。替代值包括:
IE6
No IE7
No IE8
Yes
p { white-space: pre-line; } div { white-space: pre-wrap; }
属性的pre-line值设定将多个空白元素折叠为一个空白,同时允许明确的设置断行。
属性的
值不会将多个空白折叠为一个,不过也允许明确的设置断行。
IE6
No IE7
No IE8
Yes
@import url("styles.css") screen;
就像上面的例子那样,引入的样式表文件的媒体类型声明在文件地址的后面。在该例子中,媒体类型是”screen”。
IE6
No IE7
No IE8
Yes
尽管IE6 和IE7 支持 ,它们在媒体类型被指定的时候会无效,甚至会引起正@import规则无效。
h2 { counter-increment: headers; } h2:before { content: counter(headers) ". "; }
该CSS 技术允许你自动增加出现在指定元素前面的编号,结合before伪元素一起使用。
IE6
No IE7
No IE8
Yes
q { quotes: "‘" "‘"; } q:before { content: open-quote; } q:after { content: close-quote; }
指定用于生成内容的引用呼号,用于q标签。
IE6
No IE7
No IE8
Yes
下面是在上文中没有提到的IE6和IE7的众多bug。当然这个列表不包括在这三个浏览器中都不支持的条目。
元素
元素总是出现在堆叠最上面,而无视z-index值
(
,
,
)
伪类将无效
声明会被同一规则中同一属性的没有使用!important的第二个声明覆盖。
表现类似于
表现类似于
的
值在文字上看起来比别的浏览器要高一些
的所有可用的值
将不会显示
的所有可用的值
将不会显示
一些在这里没有提到的IE bug只会在特定环境发生,而且没有指定到特定的CSS属性或值。查看下面的参考以了解更多问题:
Louis Lazaris 是一个居住在加拿大多伦多的自由职业者,网页开发者,在网站开发领域有9年的经验,在其博客发布网页设计文章和教程。你可以 或者在联系到他。
标签:style http color io os 使用 ar for strong
原文地址:http://www.cnblogs.com/ginikeer/p/4012773.html