解决IE跟FF的兼容性问题

[ 2008年1月29日 ]
Tags:  IE_FF兼容性问题  

---------------------------HTML-------------------------------------
<div class="left">
  <dl>
   <dd>dd1</dd>
   <dd>dd2</dd>
   <dd>dd3</dd>
  </dl>
</div>
<div class="right">
  <dl>
   <dd>dd4</dd>
   <dd>dd5</dd>
   <dd>dd6</dd>
  </dl>
</div>
--------------------------------------------------------------------

---------------------------CSS-------------------------------------
/*IE*/
div{width:200px;height:300px;float:left;}
.left{color:Aqua;}
.right{color:Fuchsia;}

/*FF*/
div[class=left]{color:Blue;}
div[class=right]{color:Gray;}
--------------------------------------------------------------------

从上面的例子可以看到,在IE中二个层里的文字颜色跟在FF中的文字颜色是不一样的,也就是说可以使用属性选择符来来写针对FF的样式。

可能你会说用!important声明提高样式的优先级不就完了吗,用属性选择符来为FF写样式意义不大。使用!important声明的确是比较方便,但IE6也认识这个声明,也就是说如果你给FF写了!important声明,那就得再为IE写一个样式来还原默认值,才能让IE6也显示正常。使用属性选择符就不会有这样的问题,而且可以将多个定义写到一起,是不是比较方便呢?看看下面的样式:

---------------------------使用声明----------------------------------
div.try{
  width:200px !important;
   width:204px;
  height:300px !important;
   height:304px;
   padding:2px;
}
--------------------------------------------------------------------

---------------------------使用属性选择符----------------------------
div.try{
   width:204px;
   height:304px;
   padding:2px;
}
div[class=try]{
   width:200px;
   height:300px;
}
--------------------------------------------------------------------

这里的属性选择符最好不要使用ID为属性。

相关文章:
发布:babycrazy | 分类:IT文献 | 评论:0 | 引用:1 | 浏览:
- topview( 引用 )
Unknow
[ 2008-9-9 14:22:39 ]
发表评论