• 个性布局:
  • 侧边栏靠左显示
  • 侧边栏靠右显示
  • 侧边栏靠左加宽显示
  • 侧边栏靠右加宽显示
  • 没有侧边栏
您的位置: 笨朱先行网站相关—关于CSS兼容FF,IE6,IE7的一些方法及不兼容属性
« 【警惕】打手机可致验钞机失灵《南京梦魇》 制片人约瑟夫博士的公开信(转) »

关于CSS兼容FF,IE6,IE7的一些方法及不兼容属性

分类: 网站相关 发布: cs99619 浏览: 日期: 2007年11月15日

第一种,是CSS HACK的方法

height:20px; /*For Firefox*/
*height:25px; /*For IE7 & IE6*/
_height:20px; /*For IE6*/

注意顺序。

这样也属于CSS HACK,不过没有上面这样简洁。
#example { color: #333; } /* Moz */
* html #example { color: #666; } /* IE6 */
*+html #example { color: #999; } /* IE7 */

第二种是使用IE专用的条件注释








第三种css filter的办法,以下为经典从国外网站翻译过来的。.

新建一个css样式如下:

#item {
width: 200px;
height: 200px;
background: red;
}
新建一个div,并使用前面定义的css的样式:

some text here

在body表现这里加入lang属性,中文为zh:



现在对div元素再定义一个样式:

*:lang(en) #item{
background:green !important;
}

这样做是为了用!important覆盖原来的css样式,由于:lang选择器ie7.0并不支持,所以对这句话不会有任何作用,于是也达到了ie6.0下同样的效果,但是很不幸地的是,safari同样不支持此属性,所以需要加入以下css样式:

#item:empty {
background: green !important
}
:empty选择器为css3的规范,尽管safari并不支持此规范,但是还是会选择此元素,不管是否此元素存在,现在绿色会现在在除ie各版本以外的浏览器上。

对IE6和FF的兼容可以考虑以前的!important

第一第二种方法比较简洁。第三种方法有点繁琐!


===========================================另外
CSS 兼容要点:

DOCTYPE 影响 CSS 处理


FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行


FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中


FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 86oo.com欢迎你

FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式


div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行 86oo.com

cursor: pointer 可以同时在 IE FF 中显示, hand 仅 IE 可以


FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行

参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.8 Walle Build 100427

Copyright 2007-2010 www.F6n.net Some Rights By Joe.|