请问有没有一段css代码可以兼容全部的浏览器,ie6,ie7 ie8也可以的
发布网友
发布时间:2022-04-30 16:03
我来回答
共3个回答
热心网友
时间:2022-04-19 06:15
大部分网站制作者主张用div+css来布局,这就面临着一个比较难的问题——浏览器的兼容性。
下面整理了一下相关的兼容问题,希望大家再在其基础上补充!
所有浏览器 通用 (市面上主要用到的IE6 IE7 FF)
height: 100px;
IE6 专用
_height: 100px;
IE6 专用
*height: 100px;
IE7 专用
*+height: 100px;
IE7、FF 共用
height: 100px !important;
一、CSS 兼容
以下两种方法几乎能解决现今所有兼容.
1, !important (不是很推荐,用下面的一种感觉最安全)
随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)
代码:
<style>
#wrapper {
width: 100px!important; /* IE7+FF */
width: 80px; /* IE6 */
}
</style>
2, IE6/IE77对FireFox <from 针对firefox ie6 ie7的css样式>
*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.
代码:
<style>
#wrapper { width: 120px; } /* FireFox */
*html #wrapper { width: 80px;} /* ie6 fixed */
*+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序 */
</style>
注意:
*+html 对IE7的兼容 必须保证HTML顶部有如下声明:
代码:
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” ”http://www.w3.org/TR/html4/loose.dtd“>
热心网友
时间:2022-04-19 07:33
这个没有,就要你对每个不兼容的CSS,进行调试了,有些是很麻烦的,需要你的经验来判断。
热心网友
时间:2022-04-19 09:07
background:red;/*FF里显示的红色*/
+background:blue !important;/*IE7下面显示的蓝色*/
+background:green;/*IE6下面显示的绿色*/
注意书写顺序,原理:FF不识别加过符号的属性,而IE识别。 而!important是针对IE7的。追问那代码应该怎么写呢?你能写出一段来吗?
追答
a{background:red; +background:blue !important; +background:green;width:100px; height:100px;}
注意看在不同浏览器中的背景颜色