DIV+CSS 兼容小集

2020-05-05 07:54:46易采站长站整理

3.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义

div css xhtml xml Example Source Code Example Source Code [www.52css.com]
ul{margin:0;padding:0;}

就能解决大部分问题

4.关于脚本,在xhtml1.1中不支持language属性,只需要把代码改为

div css xhtml xml Example Source Code Example Source Code [www.52css.com]
<script type="text/javascript">

div+css兼容问题解决方案(IE5/5.5/6/7/FF)

之前找了几个不同版本的可独立运行的IE浏览器,正好拿来试试页面的兼容性问题。不试不知道,在IE6

和FF中没问题的页面在IE5和IE5.5中乱

成一团,一直听说IE5是WEB标准制作的一个“钉子户”,现在不得不相信了。

既然有问题,那就找找解决的方法咯,在网上一搜,相关的文章还是不少的,觉得最直接的方法还是“IE

条件注释”,很方便的就能为IE的不

同版本写样式。但这样就得为每个版本写一个样式,不利于文件的优化。

找了一些相关的CSS HACK后,觉得应该可以把IE5/IE5.5/IE6/FF的HACK写到一起的,经过测试,终于找到

了一个不错的方法,下面我们来看看

怎么实现:

大家都知道用!important声明可以提升指定样式规则的应用优先权,如下面的例子:

E1{

background-color: red !important;

background-color: blue;

}

但这样写在IE中会有个问题,看过我的《关于CSS样式表优先级》和《关于CSS样式表优先级补遗》,你会

知道在IE6和FF中用! important声明

可以提高优先级别,但在IE6中的!important声明并不是绝对的,它会被之后的同名属性定义所替换。也

就是说在上面的例子中,IE6所应用的

是最后一个背景色的值,即“blue”;而在FF中背景色的值为“red”。根据这一点,我们就可以把FF和

IE的样式分离开。

OK ,解决了FF和IE的问题,现在来解决IE自己的问题。

看过了嘟嘟的《绕过IE6支持IE5的别一种写法-IE也支持"&gt;"》后有感而发,使用“>”IE是否真的可

以认得?我们来看个例子:

E1{

background-color: red;

>background-color: blue;

}

在FF中得到的是背景色红色,而在IE中得到的背景色是蓝色,根据样式重定义的规则,如果浏览器可以识

别“>”,则应该得到的蓝色的背景

,因此可以知道“>”只有IE可以识别,这点是很重要的哦!在后面大家就会知道了。(注:我测试过其

它的一些符号,如“~”、“`”、“

<”等,都只有IE可以识别,在此为了感谢嘟嘟,推荐使用“>”)

我们再来看个例子: