|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
DIV本身就是容器性质的,你不但可以内嵌table还可以内嵌文本和其它的HTML代码CSS是CascadingstyleSheets的简称,中文译作“层叠样式表单”。
网页制造poluoluo文章简介:这些统计中对照风趣的部分是,IE6、IE7、IE8之间的数值很靠近,这避免了单个Microsoft的扫瞄器占居统治位置――与已往的情形相反。依据这些使人遗憾的统计了局,在为客户开辟网站的时分开辟职员对一切以后利用的IE扫瞄器做周全的测试是需要的,并且如许在团体项目上也可
中文原文:CSS在InternetExplorer6,7和8中的不同
译自:CSSDifferencesinInternetExplorer6,7and8
关于扫瞄器的最古怪的统计了局之一就是InternetExplorer版本6,7和8共存。停止本文,InternetExplorer各个版本统共占有了约莫65%的市场份额。在网站开辟社区,这个数字要小良多,统计显现也许只要40%。
这些统计中对照风趣的部分是,IE6、IE7、IE8之间的数值很靠近,这避免了单个Microsoft的扫瞄器占居统治位置——与已往的情形相反。依据这些使人遗憾的统计了局,在为客户开辟网站的时分开辟职员对一切以后利用的IE扫瞄器做周全的测试是需要的,并且如许在团体项目上也能够撮合更多的用户。
多谢那些JavaScript库(框架),跨扫瞄器的Javascript的测试已像以后情势所同意的那样靠近完善了。但在CSS开辟中还不是如许,出格是干系到IE今朝存在的三个版本。
本文实验为但愿懂得CSS对IE6、IE7、IE8的撑持的分歧的开辟者供应一份具体的、易用的参考。本参考包括以下情形的概述和兼容情形:
- 三个扫瞄器中的一个撑持而别的两个不撑持的条目
- 三个扫瞄器中的两个撑持而别的一个不撑持的条目
本文不会商:
因而,本文的中央是三个扫瞄器中的分歧,而不是需要的撑持缺点。该列表被分为以下五个部分:
- 选择器与承继
- 伪类与伪元素
- 属性撑持
- 别的各类手艺
- 主要bug和不兼容成绩
选择器与承继
子选择器
示例
形貌
子选择器选择一个特定父级元素的一切间接子级元素,在下面的例子中,body是父元素,p是子元素。
撑持情形
IE6
NoIE7
YesIE8
YesBugs
IE7中,假如在父级标签和子级标签之间有一个HTML正文,子选择器将不会事情。
链类
示例
- .class1.class2.class3{background:#fff;}
复制代码 形貌
链类用于送一个HTML元素有多个class声明的情形,就像如许:- <divclass="class1class2class3"><p>Contenthere.</p></div>
复制代码 撑持情形
IE6
NoIE7
YesIE8
YesBugs
IE6仿佛撑持这类情形,由于它能婚配链中的最初一个class到利用该class的元素上,但是,它其实不能限定一个利用链中一切class的元素。
属性选择器
示例
形貌
该选择器同意一个元素被定位只需它有指定的属性。在下面的例子中,一切的带有href属性的a标签城市被限制,而没有href属性的a标签不会被限制。
撑持情形
IE6
NoIE7
YesIE8
Yes邻近兄弟选择器
示例
形貌
该选择器定位邻近到指定元素的兄弟标签。下面的例子将会限制p标签,可是他必需是h1标签的兄弟并且要间接跟随在h1标签的前面。好比:- <h1>heading</h1><p>Contenthere.</p><p>Contenthere.</p>
复制代码 在下面的代码中,CSS款式将只对第一个p无效。由于它是h1的兄弟并且紧随着h1。第二个p也是h1的一个兄弟,可是它没有紧随着h1。
撑持情形
IE6
NoIE7
YesIE8
YesBugs
在IE7中,假如在兄弟之间有一个HTML正文,邻近兄弟选择器将有效。
一般兄弟选择器
示例
形貌
该选择器定位一个指定元素前面的一切兄弟元素。将此选择器使用到下面的谁人例子,将会对两个p标签都无效。固然,假如有一个p元素呈现在h1之前,谁人p元素不会被婚配。
撑持情形
IE6
NoIE7
YesIE8
Yes伪类和伪元素
:hover前面的儿女选择器
示例
形貌
一个元素能够被:hover伪类前面的选择器定位,就像儿女选择器一样。下面的例子,在鼠标悬停的时分,将会改动a元素内的span元素中的笔墨的色彩。
撑持情形
IE6
NoIE7
YesIE8
Yes链伪类
示例
- a:first-child:hover{color:#0f0;}
复制代码 形貌
伪类能够链起来以减少元素选择。下面的例子会定位每个父级元素下的第一个a标签,并将hover伪类P使用到它上。
撑持情形
IE6
NoIE7
YesIE8
Yes非锚点元素中的:hover
示例
形貌
:hover伪类能够使用就任何元素的悬停形态,而不但是a标签。
撑持情形
IE6
NoIE7
YesIE8
Yes:first-child伪类
示例
- .class1.class2.class3{background:#fff;}0
复制代码 形貌
改伪类定位每个指定的元素的父级元素的第一个子元素。
撑持情形
IE6
NoIE7
YesIE8
YesBugs
IE7中,假如要定位的第一个子元素之前有HTML正文,first-child伪类将会有效。
:focus伪类
示例
- .class1.class2.class3{background:#fff;}1
复制代码 形貌
该伪类定位有键盘核心的一切元素。
撑持情形
IE6
NoIE7
NoIE8
Yes:before和:after伪类
示例
- .class1.class2.class3{background:#fff;}2
复制代码 形貌
这两个伪元素分离在指定元素的后面和前面增加天生的内容,分离content属性一同利用。
撑持情形
IE6
NoIE7
NoIE8
Yes属性撑持
由position发生的实践巨细
示例
- .class1.class2.class3{background:#fff;}3
复制代码 形貌
界说top,right,bottom,和left值到相对定位的元素大将给这个元素实践的巨细(宽度和高度),固然并没有设定使宽度和高度值。
撑持情形
IE6
NoIE7
YesIE8
YesMin-Height与Min-Width
示例
- .class1.class2.class3{background:#fff;}4
复制代码 形貌
这两个属性分离指定元素的宽和高的最小值,同意一个盒子能够比指定的最小值更年夜,可是不克不及更小。它们两个能够一同利用,也能够分隔来用。
撑持情形
IE6
NoIE7
YesIE8
YesMax-Height和Max-Width
示例
- .class1.class2.class3{background:#fff;}5
复制代码 形貌
这两个属性分离指定元素的高和宽的最年夜值,同意一个盒子比这个指定的最年夜值小,可是不克不及更年夜。它们也能够同时利用大概独自利用。
撑持情形
IE6
NoIE7
YesIE8
Yes通明边框色彩
示例
- .class1.class2.class3{background:#fff;}6
复制代码 形貌
一个通明的边框色同意一个边框和边框色可见(大概不通明)时占用一样的空间。
撑持情形
IE6
NoIE7
YesIE8
Yes流动地位元素
示例
- .class1.class2.class3{background:#fff;}7
复制代码 形貌
position属性的这个值同意一个元素相对的相对窗口定位。
撑持情形
IE6
NoIE7
YesIE8
Yes流动地位的背景图
示例
- .class1.class2.class3{background:#fff;}8
复制代码 形貌
background-attachment属性的值为fixed同意一个背景图片相对地相对窗口定位。
撑持情形
IE6
NoIE7
YesIE8
YesBugs
就像position:fixed一样,IE6一样不撑持background-positon的fixed值。但是,在IE6中只要在这个值用于根元素的时分才无效。
属性值“inherit”
示例
- .class1.class2.class3{background:#fff;}9
复制代码 形貌
将值inherit使用到一个属性谁人同意一个元素从它的包括元素承继盘算的值。
撑持情形
IE6
NoIE7
NoIE8
YesBugs
IE6和IE7不撑持inherit值除direction和visibility属性。
表格单位的边框空缺
示例
- <divclass="class1class2class3"><p>Contenthere.</p></div>0
复制代码 形貌
该属性设置相邻的表格单位的边框之间的空缺。
撑持情形
IE6
NoIE7
NoIE8
Yes在表格中衬着空单位格
示例
- <divclass="class1class2class3"><p>Contenthere.</p></div>1
复制代码 形貌
该属性,只使用于元素的display属性被设置为table-cell的元素,同意空单位格衬着他们的边框和背景。不然,它们将不成见。
撑持情形
IE6
NoIE7
NoIE8
Yes表格题目的程度地位
示例
- <divclass="class1class2class3"><p>Contenthere.</p></div>2
复制代码 形貌
这个属性同意将一个表格的题目放到表格的底部——默许是头部。
撑持情形
IE6
NoIE7
NoIE8
Yes修剪地区
示例
- <divclass="class1class2class3"><p>Contenthere.</p></div>3
复制代码 形貌
该属性指定一个盒子的一个地区可见,剩下的部分修剪失落,大概不成见。
撑持情形
IE6
NoIE7
NoIE8
YesBugs
风趣的是,该假如不利用离隔各个值的逗号,IE6和IE7也能够用这个属性。(好比,利用空格离隔剪切的值。)
打印页面中的orphanes和widows
示例
- <divclass="class1class2class3"><p>Contenthere.</p></div>4
复制代码 形貌
orphans属性设定在打印页面底部显现的起码行数。而widows属性用来设定打印页面头部最少显现的段落的行数。
撑持情形
IE6
NoIE7
NoIE8
Yes盒子内的页面支解
示例
- <divclass="class1class2class3"><p>Contenthere.</p></div>5
复制代码 形貌
该属性设定分页是不是产生在一个指定元素内。
撑持情形
IE6
NoIE7
NoIE8
YesOutline属性
示例
- <divclass="class1class2class3"><p>Contenthere.</p></div>6
复制代码 形貌
outline是outline-style,outline-width,和outline-color的缩写。该属性要优于border属性,由于它不会影响文档流,因此u更有助于调试结构成绩。
撑持情形
IE6
NoIE7
NoIE8
Yesdisplay属性的替换值
示例
- <divclass="class1class2class3"><p>Contenthere.</p></div>7
复制代码 形貌
display属性一般设置为block,inline,或none。替换值包含:
- inline-block
- inline-table
- list-item
- run-in
- table
- table-caption
- table-cell
- table-column
- table-column-group
- table-footer-group
- table-header-group
- table-row
- table-row-group
撑持情形
IE6
NoIE7
NoIE8
Yes处置可折叠空缺
示例
- <divclass="class1class2class3"><p>Contenthere.</p></div>8
复制代码 形貌
white-space属性的pre-line值设定将多个空缺元素折叠为一个空缺,同时同意明白的设置断行。white-space属性的pre-wrap值不会将多个空缺折叠为一个,不外也同意明白的设置断行。
撑持情形
IE6
NoIE7
NoIE8
Yes别的各类手艺
@import的媒体范例
示例
- <divclass="class1class2class3"><p>Contenthere.</p></div>9
复制代码 形貌
就像下面的例子那样,引进的款式表文件的媒体范例声明在文件地点的前面。在该例子中,媒体范例是”screen”。
撑持情形
IE6
NoIE7
NoIE8
YesBugs
只管IE6和IE7撑持@import,它们在媒体范例被指定的时分会有效,乃至会引发正@import划定规矩有效。
计数递增
示例
形貌
该CSS手艺同意你主动增添呈现在指定元素后面的编号,分离before伪元素一同利用。
撑持情形
IE6
NoIE7
NoIE8
Yes天生内容的援用字符
示例
形貌
指定用于天生内容的援用呼号,用于q标签。
撑持情形
IE6
NoIE7
NoIE8
Yes主要bug和不兼容性成绩
上面是在上文中没有提到的IE6和IE7的浩瀚bug。固然这个列表不包含在这三个扫瞄器中都不撑持的条目。
IE6Bugs
- 不撑持用款式设置<abbr>元素
- 不撑持以连字符和下划线开首的class和ID名
- <select>元素老是呈现在堆叠最下面,而忽视z-index值
- 假如锚点的伪类没有利用准确的按次(:link,:visited,:hover),:hover伪类将有效
- 一个属性的!important声明会被统一划定规矩中统一属性的没有利用!important的第二个声明掩盖。
- height体现相似于min-height
- width体现相似于min-width
- 摆布margin双倍
- 圆点边框(dotted)看起来像虚线边框(dashed)
- text-decoration的line-through值在笔墨上看起来比其余扫瞄器要高一些
- 有序列表假如有一个流动布局(haslayout为true,不克不及设置li的高度/宽度/zoom等激活haslayout的值),序号就不会增添,而是坚持为1
- 列表元素不撑持list-style-type的一切可用的值
- 假如列表条目浮动,指定的list-style-image将不会显现
- 不完整撑持@font-face
- 某些选择器会毛病的婚配正文和文档声明
- 假如一个ID选择器分离一个类选择器不婚配,一样的ID选择器分离分歧的类选择器也将被看成不婚配。
IE7Bugs
- 有序列表假如有一个流动布局(haslayout为true,不克不及设置li的高度/宽度/zoom等激活haslayout的值),序号就不会增添,而是坚持为1
- 列表元素不撑持list-style-type的一切可用的值
- 假如列表条目浮动,指定的list-style-image将不会显现
- 不完整撑持@font-face
- 某些选择器会毛病的婚配正文和文档声明
一些在这里没有提到的IEbug只会在特定情况产生,并且没有指定到特定的CSS属性或值。检察上面的参考以懂得更多成绩:
更多资本
- DetailsofChangesinInternetExplorer8
- CSSCompatibilityforInternetExplorer(MSDN)
- CSSImprovementsinInternetExplorer8(MSDN)
- InternetExplorerExposed–CSSBugs@PositionIsEverything
- SitePointCSSReference
- CSSContentsandBrowserCompatibility
关于作者
LouisLazaris是一个寓居在加拿年夜多伦多的自在职业者,网页开辟者,在网站开辟范畴有9年的履历,在其博客ImpressiveWebs公布网页计划文章和教程。你能够followLouisonTwitter大概在这里接洽到他。
最新版本html5+css3与2014年10月29日,万维网联盟宣布,经过几乎8年的艰辛努力,该标准规范终于最终制定完成。 |
|