加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 经验 > 正文

分析:CSS在IE6、IE7和IE8中的差别

发布时间:2018-09-10 00:13:05 所属栏目:经验 来源:站长网
导读:副标题#e# 关于浏览器的最离奇的统计结果之一就是Internet Explorer 版本6,7和8共存。截至本文,Internet Explorer各个版本总共占据了大约65%的市场份额。在网站开发社区,这个数字要小很多,统计显示大概只有40%。 这些统计中比较有趣的部分是,IE6、IE7

在IE7中,如果在兄弟之间有一个HTML注释,临近兄弟选择器将无效。

普通兄弟选择器

示例
h1~p {
	color: #f00;
}
描述

该选择器定位一个指定元素后面的所有兄弟元素。将此选择器应用到上面的那个例子,将会对两个p标签都有效。当然,如果有一个p元素出现在h1之前,那个p元素不会被匹配。

支持情况
IE6
No
IE7
Yes
IE8
Yes

伪类和伪元素

:hover后面的后代选择器

示例
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

非锚点元素中的:hover

示例
div:hover {
	color: #f00;
}
描述

:hover伪类可以应用到任何元素的悬停状态,而不只是a标签。

支持情况
IE6
No
IE7
Yes
IE8
Yes

:first-child伪类

示例
div li:first-child {
	background: blue;
}
描述

改伪类定位每一个指定的元素的父级元素的第一个子元素。

支持情况
IE6
No
IE7
Yes
IE8
Yes
Bugs

IE7中,如果要定位的第一个子元素之前有HTML注释,first-child伪类将会无效。

:focus伪类

示例
a:focus {
	border: 1px solid red;
}
描述

该伪类定位有键盘焦点的所有元素。

支持情况
IE6
No
IE7
No
IE8
Yes

:before 和:after 伪类

示例
#box:before {
	content: "本段文字在盒子前面";
}
 
#box:after {
	content: "本段文字在盒子后面";
}
描述

这两个伪元素分别在指定元素的前面和后面添加生成的内容,结合content属性一起使用。

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读