首 页 | 政协章程 | 政协简介 | 工作动态 | 文件规章 | 公告公示 | 机构设置 | 灵山文史 | 社情民意 | 委员风采 | 视察调研 | 提案工作 | 主席信箱 | 网站留言 | 联系我们

用DIV+CSS构建的网页中兼容性问题
文章来源：本站 作者：佚名 更新时间：2008-8-6
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中内容超过长度后以省略号显示的方法 <meta content=”text/html; charset=gb2312″ http-equiv=”Content-Type” /><style type=”text/css”> <!– li { width:200px; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow: hidden;} –></style> <ul> <li><a href=”#” mce_href=”#”>web标准常见问题大全web标准常见问题大全</a></li> <li><a href=”#” mce_href=”#”>web标准常见问题大全web标准常见问题大全</a></li> </ul> 4、margin和padding定义尺寸的缩写 margin:3px——表示所有边都是3px； margin:3px 5px—— 表示top和bottom的值是3px ,right和left的值是5px margin:3px 5px 7px——表示top的值是3，right和left的值是5，bottom的值是7 margin:3px 5px 7px 5px——四个值依次表示top,right,bottom,left；上右下左。 5、解决IE不能正确显示透明PNG——header内加入代码 程序代码 程序代码 <script language=”javascript”> function correctPNG() { for(var i=0; i<document.images.length; i++) { var img = document.images[i] var imgName = img.src.toUpperCase() if (imgName.substring(imgName.length-3, imgName.length) == “PNG”) { var imgID = (img.id) ? “id=’” + img.id + “‘ ” : “” var imgClass = (img.className) ? “class=’” + img.className + “‘ ” : “” var imgTitle = (img.title) ? “title=’” + img.title + “‘ ” : “title=’” + img.alt + “‘ ” var imgStyle = “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 var strNewHTML = “<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 = strNewHTML i = i-1 } } } window.attachEvent(”onload”, correctPNG); </script> 6、url在Firefox和IE下表现不同 使用（padding:0; margin:0; list-style:inside;）或者（padding:0; margin:0; list-style:none;）实现兼容，参考地址：http://and8.net/article.asp?id=273 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;

设为首页 | 加入收藏 | 返回首页 | 联系我们 | 技术支持
(C)2008 版权所有：中国人民政治协商会议达县委员会 未经许可不得复制、转载 地址：四川达县 南外四大班子综合楼 Tel:0818-5123558 E-mail:daxianzx@163.com 技术支持： 达州科创网络文化传媒有限公司 （浏览本网站，建议将分辨率设置为1024*768 以获得最佳的访问效果）