为了兼容FF IE6/7/8 还有360浏览器,div+css分别有不同写法。。。哪位高手能详细说明一下

就是专门有针对某一个浏览器设置的div+css。。。是要在网页中分别写吗... 就是专门有针对某一个浏览器设置的div+css。。。是要在网页中分别写吗 展开
 我来答
dx_1210
2011-09-01 · TA获得超过141个赞
知道小有建树答主
回答量:351
采纳率:0%
帮助的人:171万
展开全部
所谓 CSS Hack,是指在 CSS 代码中嵌入诸如 *,*html 等代码,方便于独立控制某种浏览器的具体样式。比如有些 CSS Hack 只能被 IE6 或 IE7 识别,而 Firefox 等浏览器则不能识别。这样一来可以有效控制 CSS 在不同浏览器的表现,避免撰写多个 CSS 文件。

芒果在这里大致整理了常用 CSS Hack 的写法,帮助你更好地控制页面呈现:

1. * 符号

IE 浏览器能识别 * 符号,但其他浏览器诸如 Firefox、Opera、Chrome 等不能识别 * 符号。

例:在 Firefox 和 IE 中呈现不同的文字颜色:

color:red;*color:blue;
//在 Firefox 等非 IE 核心浏览器中,文字呈现红色;而 IE 中呈现蓝色。
2. !important

IE7 不但能识别 * 符号,还能识别 !important,而 IE6 只能识别前者。

例:在 IE6 和 IE7 中呈现不同的文字颜色:

color:red !important;color:blue;
//在 IE7 浏览器中,文字呈现红色;而 IE6 中呈现蓝色。
综合 1 和 2,利用上述浏览器特性,可在 CSS 中判别 Firefox,IE7,IE6 并加载不同样式。

例:在 Firefox,IE7,IE6 中呈现三种不同文字颜色:

color:blue;*color:red !important;*color:green;
//在 Firefox 中,文字呈现蓝色,在 IE7 浏览器中,呈现红色;而 IE6 中呈现蓝色。
4. *html 和 *+html

IE 核心的浏览器能识别*html 和*+html,而 Firefox 等非 IE 核心浏览器不能识别。

例:在 Firefox,IE7,IE6 中呈现三种不同文字颜色:

#div {color:red;}
*html #div {color:green;}
*+html #div{color:blue;}
//第一句 Firefox 等可以正常识别,所以这些浏览器中文字呈红色;
//第二句 IE6 能识别并执行,用于针对 IE6 独立写的样式,文字绿色;
//第三句只有 IE7 才能正确识别,而 IE6 和其他非 IE 核心浏览器不能,文字呈蓝色。
百度网友a91dbe362
2011-09-01 · TA获得超过1.1万个赞
知道大有可为答主
回答量:4087
采纳率:0%
帮助的人:4306万
展开全部
兄弟360就是ie的马甲,兼容你掌握这个就基本上够用了,上面那个!important方法也是对的,不过阅读上不爽:
#youid{
width:100px; /*FF下宽度为100px*/
width:120px \9; /*IE8下宽度为120px*/
*width:110px; /*IE7下宽度为110px*/
_width:105px; /*IE6下宽度为105px*/
}
还有些其他什么透明度啊之类的兼容问题你自己百度,很简单!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式