DIV+CSS构建网站时常会出现浏览器不兼容的问题,下面整理了一些常见不兼容问题,及解决办法!相信本文介绍一定会让你有所收获。
公司主营业务:网站制作、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出北湖免费做网站回馈大家。
网页中用DIV+CSS布局在IE和Firefox中不兼容问题的整理
DIV+CSS构建网站时常会出现浏览器不兼容的问题,下面整理了一些常见不兼容问题,及解决办法!
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中内容超过长度后以省略号显示的方法
- http-equiv="Content-Type"/>
web标准常见问题大全web标准常见问题大全 web标准常见问题大全web标准常见问题大全
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内加入代码
- functioncorrectPNG()
- {
- for(vari=0;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)?"titletitle='"+img.title+"'":"title='"+img.alt+"'"
- varimgStyle="display:inline-block;"+img.style.cssText
- if(img.align=="left")imgStyle="float:left;"+imgStyle
- if(img.align=="right")imgStyle="float:right;"+imgStyle
- if(img.parentElement.href)imgStyle="cursor:hand;"+imgStyle
- varstrNewHTML="
- +"style=\""+"width:"+img.width+"px;height:"+img.height+"px;"+imgStyle+";"
- +"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
- +"(src=\'"+img.src+"\',sizingMethod='scale');\">
"- img.outerHTML=strNewHTML
- ii=i-1
- }
- }
- }
- window.attachEvent("onload",correctPNG);
6、ul在Firefox和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
分享文章:DIV+CSS布局在IE和firefox中常见不兼容问题及解决方法
链接地址:http://www.mswzjz.cn/qtweb/news36/242436.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能