IE6, IE7 和 IE8 的 CSS 差异 |
| Friday, 16 October 2009 00:55 | ||||
选择符和继承子选择符示例body>p { 描述子选择符选择指定元素的所有直接子元素. 在上述示例中, body 为父元素, p 为子元素. 支持Bugs在 IE7 中, 如果在父子元素间有其它元素, 该选择符无效. 链类 (chained classes) 示例.class1.class2.class3 { 描述同一HTML元素声明了多个类时会使用此类, 如: <div class="class1 class2 class3"> 支持BugsIE6 好像支持此属性, 因为它将链中的最后一个类匹配给了有该类的元素, 然而它并没有像其应该表现的那样,将类限制到有链中所有类的元素. 属性选择符 示例a[href] { 描述该选择符的目标元素为有指定属性的元素. 在上述示例中, 所有有 href 属性的锚标签都能满足, 但没有 href 属性的标签都不会被满足. 支持相邻兄弟选择符示例h1+p { 描述该选择符的目标为邻近指定元素的兄弟元素. 上述示例的目标为所有紧随 h1 的段落标签, 举例如下: <h1>heading</h1> 在上述代码中, 指定的 CSS 只会作用于第一个段落, 因为它是 <h1> 的邻近的兄弟标签. 第二个标签也是兄弟标签, 但不是邻近的. 支持Bugs在 IE7 中, 若兄弟标签间有 HTML 注释, 则该选择符不会起作用. 一般兄弟选择符示例h1~p { 描述该选择符的目标为指定元素后的所有兄弟元素. 在前面的示例中应用该选择符会选中所有两个段落标签, 但 h1 标签之前的段落将不会适用此选择符. 支持伪类和伪元素:hover 伪类后的子选择符示例a:hover span { 描述在 :hover 伪类后也可将选择符作用到元素, 和所有子选择符的工作原理类似. 上述示例将会在鼠标悬停于锚上时改变所有 <span> 元素里的字体的颜色. 支持链式伪类示例a:first-child:hover { 描述伪类可成链使用以收缩选择范围. 上述示例的目标为每个为长子的锚标签, 对其应用 hover 类. 支持非锚元素的 :hover示例div:hover { 描述:hover 可用于悬停或滚过状态, 且可用于任何元素. 支持:first-child 伪类示例div li:first-child { 描述此伪类的目标为指定元素的所有第一个子元素. 支持Bugs在 IE7 中, 若第一子元素前有 HTML 注释, 则该伪类不起作用. :focus 伪类示例a:focus { 描述该伪类的目标为任何被聚焦到的元素. 支持:before 和 :after 伪元素示例#box:before { 描述该伪元素和 content 属性联合使用, 会将产生的内容放置到指定的元素之前或之后. 支持属性支持位置决定的虚拟维数示例#box { 描述给绝对定位的元素指定上, 右, 下, 左的值将赋予元素 "虚拟" 维数 (宽度和高度), 即便宽度和高度并未指定. 支持Min-Height 和 Min-Width示例#box { 描述这些属性指定了高度或宽度的最小值, 允许盒子更大, 但不可以比指定的最小值再小. 可将二属性结合使用或分别使用. 支持Max-Height 和 Max-Width示例#box { 描述这些属性指定了高度或宽度的最大值, 允许盒子更小, 但不可以比指定的最大值再大. 可将二属性结合使用或分别使用. 支持透明边框颜色示例#box { 描述透明边框颜色允许边框占用和可见时同样的空间. 支持位置固定元素示例#box { 描述position 属性的这个值允许将元素相对于基准点绝对定位. 支持相对于基准点对背景进行绝对定位示例#box { 描述background-attachment 属属的 fixed 值允许背景图片相对于基点绝对定位. 支持Bugs该属性在 IE6 仅适用于根元素. 属性值 “inherit”示例 #box { 描述将 inherit 应用到属性上允许元素继承其上级元素该属性的值. 支持BugsIE6 和 IE7 不支持该值, 除非将该值应用到 direction 和 visibility 属性. 表格单元格边框间的空间 示例table td { 描述该属性设定了表格相邻单元格边框之间的空间. 支持表格中空单元格的显示方式示例table { 描述该属性只能作用于将 display 属性设为 table-cell 的元素, 允许空单元格要么带边框和背景显示, 要么全都隐藏. 支持表格标题的垂直位置示例table { 描述该属性允许表格标题在表格底部, 而非顶部(缺省值), 显示. 支持区域裁剪示例#box { 描述该属性指定了盒子中的可见区域, 其余区域将会被 "裁剪掉", 也就是不可见. 支持Bugs该属性在 IE6 和 IE7 中不使用逗号时起作用. Orphaned and Widowed Text in Printed Pages示例p { 描述The orphans property specifies the minimum number of lines to display at the bottom of a printed page. The widows property specifies the minimum number of lines to display at the top of a printed page. 支持Page Breaks Inside Boxes示例#box { 描述This property specifies whether a page break should occur inside of a specified element or not. 支持Outline Properties示例#box { 描述outline is the shorthand property that encompasses outline-style, outline-width, and outline-color. This property is preferable to the border property since it does not affect document flow, thus better aiding debugging of layout issues. 支持Alternative Values for the Display Property示例#box { 描述display 通常被设为 block, inline, 或 none. 其它的可用值包括:
支持Handling of Collapsible Whitespace示例p { 描述The pre-line value for the white-space property specifies that multiple whitespace elements collapse into a single space, while allowing explicitly set line breaks. The pre-wrap value for the white-space property specifies that multiple whitespace elements do not collapse into a single space, while allowing explicitly set line breaks. 支持Other Miscellaneous TechniquesMedia Types for @import示例@import url("styles.css") screen; 描述A media type for an imported style sheet is declared after the location of the style sheet, as 在上述示例中. In this example, the media type is "screen". 支持BugsAlthough IE6 and IE7 support @import, they fail when a media type is specified, causing the entire @import rule to be ignored. Incrementing of Counter Values示例h2 { 描述This CSS technique allows auto-incrementing numbers to appear before specified elements, and is used in conjunction with the before pseudo-element. 支持Quote Characters for Generated Content示例q { 描述Specifies the quote characters to use for generated content applied to the q (quotation) tag. 支持重要 Bug 和不兼容特性下面是各种发生于 IE6 和 IE7 但前面未作描述的 bug 的简单描述. 此列表不包含对三种浏览器都缺乏支持的项目. IE6 Bugs
IE7 Bugs
一些这里没有提到的其它 bug, 不一定是 bug. 请参阅相关文档.
|
||||