IE与FF不兼容网页布局CSS问题解决方案()
来源:互联网 发布:linux tar打包文件夹 编辑:程序博客网 时间:2024/05/22 01:51
IE与FF不兼容网页布局CSS问题
CSS网页布局中往往会出现很多IE与FF不兼容问题,下面整理了一些常见的可能及其解决的办法!
1、用!important解决IE和Mozilla的布局差别
!important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权,最重要的一点是:IE一直都不支持这个语法,而其他的浏览器都支持。因此我们就可以利用这一点来分别给IE和其他浏览器不同的样式定义,
例如,我们定义这样一个样式:
- .colortest{border:20pxsolid#60A179
- !important;border:20pxsolid#00F;padding:30px;width:300px;}
在Mozilla中浏览时候,能够理解!important的优先级,因此显示#60A179的颜色;在IE中浏览时候,不能够理解!important的优先级,因此显示#00F的颜色。
2、解决超链接访问过后hover样式不显示的问题
改变CSS属性的排列顺序:先后顺序标准应为:
a:link—a:visited—a:hover—a:active
3、Li中内容超过长度后以省略号显示的方法
- <metacontentmetacontent="text/html;charset=gb2312"
- http-equiv="Content-Type"/>
- <styletypestyletype="text/css"><!--li{
- width:200px;
- white-space:nowrap;
- text-overflow:ellipsis;
- -o-text-overflow:ellipsis;
- overflow:hidden;}--></style><ul>
- <li><ahrefahref="#">CSSWebDesign我爱CSS-Web标准化</a></li>
- <li><ahrefahref="#">web标准常见问题大全</a></li></ul>
4、margin和padding定义尺寸的缩写
margin:3px——表示所有边都是3px;
margin:3px5px——表示top和bottom的值是3px,right和left的值是5px
margin:3px5px7px——表示top的值是3,right和left的值是5,bottom的值是7
margin:3px5px7px5px——四个值依次表示top,right,bottom,left;上右下左。
5、解决IE不能正确显示透明PNG——header内加入代码
- <scriptlanguagescriptlanguage="javascript">
- functioncorrectPNG(){for(vari=0;i<document.images.length;i++){
- varimg=document.images[i]
- varimgName=img.src.toUpperCase()
- if(imgName.substring(imgName.length-3,imgName.length)=="PNG")
- {varimgID=(img.id)?"id='"+img.id+"'":""
- varimgClass=(img.className)?"class='"+img.className+"'":""
- varimgTitle=(img.title)?"title='"
- +img.title+"'":"title='"+img.alt+"'"
- arimgStyle="display:inline-block;"+img.style.cssText
- if(img.align=="left")
- imgStyle="float:left;"+imgStyle
- if(img.align=="right")imgStyle="float:right;"+imgStyle
- f(img.parentElement.href)imgStyle="cursor:hand;"+imgStyle
- varstrNewHTML="<span"+imgID+imgClass+imgTitle
- +"style=/""+"width:"+img.width+"px;
- height:"+img.height+"px;"+imgStyle+";"
- +"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
- +"(src=/'"+img.src+"/',sizingMethod='scale');/"></span>"
- img.outerHTML=strNewHTMLi=i-1}}}
- window.attachEvent("onload",correctPNG);</script>
6、ul在和IE下表现不同
使用(padding:0;margin:0;list-style:inside;)
或者(padding:0;margin:0;list-style:none;)实现兼容
7、BOX模型在firefox和IE中的解释相差2px的解决方法
- div{margin:30px!important;margin:28px;}
注意这两个margin的顺序一定不能写反。根据上面提到的IE并不支持!important,所以在IE下其实解释成这样:
- div{maring:30px;margin:28px}
重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;
8、margin的默认效果
div里的内容,ie默认为居中,而ff默认为左对齐。使ff内容居中的方法是增加代码margin:auto;
- IE与FF不兼容网页布局CSS问题解决方案()
- IE与FF不兼容网页布局CSS问题
- IE与FF浏览器CSS兼容技巧
- Css 兼容IE+,FF
- IE vs FF CSS 兼容
- IE FF CSS 兼容知识库
- 兼容IE与FF浏览器的CSS技巧总结
- CSS之IE与FF,SF,OP兼容
- IE与FF中兼容
- IE 与 FF JS兼容
- IE vs FF: CSS 兼容要点
- IE vs FF CSS 兼容要点
- css兼容IE和FireFox(FF)
- div+css 如何同时兼容IE、FF
- 能兼容ie和ff的CSS
- 兼容IE FF的CSS方法总结
- css 清除浮动 兼容IE+, FF
- 兼容IE FF CSS 阴影 背景半透明
- IIS 5.0的进程模型 --asp.net本质
- IIS 6.0进程模型 --asp.net本质
- [转帖]手把手教你玩转诺基亚N900
- java定时器
- platform_device_add()函数分析
- IE与FF不兼容网页布局CSS问题解决方案()
- fstat、stat和lstat区别
- (转帖)在MsSql、Access两种数据库中插入记录后马上得到自动编号的ID值
- 详解Spring的applicationContext.xml配置文件
- DIV CSS网站布局的八个小技巧
- UNIX编程环境(The UNIX Programming Environment) 备忘录(六)
- struts+spring+hibernate开发web项系统配置文件介绍
- struts+spring+hibernate开发web项系统配置文件介绍
- word技巧(未完)