`
Yangjinghuan
  • 浏览: 46691 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

网页制作中浏览器兼容性问题

阅读更多
IE vs FF
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
FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式


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


cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以


FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格


XHTML+CSS兼容性解决方案小集
使用XHTML+CSS构架好处不少,但也确实存在一些问题,不论是因为使用不熟练还是思路不清晰,我就先把一些我遇到的问题写在下面,省的大家四处找^^


1.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:
div{margin:30px!important;margin:28px;}
注意这两个margin的顺序一定不能写反,!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:
div{maring:30px;margin:28px}
重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;
2.IE5 和IE6的BOX解释不一致IE5下div{width:300px;margin:0 10px 0 10px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则 是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改


div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}
,关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:)
3.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义



ul{margin:0;padding:0;}
就能解决大部分问题


4.关于脚本,在xhtml1.1中不支持language属性,只需要把代码改为
<script type="text/javascript">
就可以了


浏览器差异
1、ul和ol列表缩进问题

消除ul、ol等列表的缩进时,样式应写成:list-style:none;margin:0px;padding:0px;
其中margin属性对IE有效,padding属性对FireFox有效。

[注] 经验证,在IE中,设置margin:0px可以去除列表的上下左右缩进、空白以及列表编号或圆点,设置padding对样式没有影响;在 Firefox 中,设置margin:0px仅仅可以去除上下的空白,设置padding:0px后仅仅可以去掉左右缩进,还必须设置list- style:none才能去除列表编号或圆点。也就是说,在IE中仅仅设置margin:0px即可达到最终效果,而在Firefox中必须同时设置margin:0px、 padding:0px以及list-style:none三项才能达到最终效果。

2、CSS透明问题

IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
FF:opacity:0.6。
[注] 最好两个都写,并将opacity属性放在下面。
分享到:
评论

相关推荐

    几米浏览器 v1.0.10.10.zip

    对于同时开启数十个页面,CPU占用率高的情况,几米浏览器提供了性能优化模式,开启此模式后,CPU占用率可瞬间降低并维持到打开一个单页面的水准,此模式对于网络浏览用户不存在兼容性问题。 屏幕截图 可以以图片...

    网页制作之CSS的菜鸟级 chm 参考教程.rar

     阶段一:不去想浏览器的兼容性问题的情况下能做出页面,但页面里到处用TABLE的 模式DIV写出的页面。  阶段二:想到了兼容性问题,但无法提前预防,只会修补问题,大量使用HACK技术。  阶段三:可提前预防BUG,...

    Adobe Muse 0.8 Beta6- 无须代码网页制作工具.exe

    Muse界面你可能是一名出色的...网站发布:设计完网站之后,你可以在Muse内部预览上线后的效果,然后对网站进行浏览器兼容性等测试,没有问题的话就可以上线。同时,Adobe网站上也列举了好多 Muse 成品网站,专业美观。

    网页设计与制作——Flash.Dreamweaver.Firework

    全书以创建一个公司的综合网站为主线,从网站规划到网页布局设计和网站管理的全部制作过程贯穿一体,将网页制作的基本方法与技能融于具体项目之中,使读者在完成任务的过程中逐步具备小型网站的开发和网页设计能力。...

    网页页面原结构和CSS写法导致浏览器兼容问题

    网页制作Webjx文章简介:感觉这个页面比较有普遍性,下面就说说我的解决思路,以及是如何重构的,请同学们在看的同时,先自己分析一下这个页面的结构,以及为什么会出问题?这样理解会更加深刻一些,那幺现在就开始...

    css hack 兼容IE5.0、IE5.5、IE6.0、IE7.0、FF1.5、FF2.0 浏览器兼容教程

    IE7.0简体中文正式版发布了,对于我等常和网页打交道的人来说网页兼容性问题也随之而来了。IE7.0有一个显著的改变就是支持!important了,是件好事情,但是也给广大的在IE6时代使用!important来区分处理IE和FF的网页...

    Google Chrome 6.0.451.0 Dev 版(一个由Google公司开发的网页浏览器)

     长期以来,谷歌一直致力于计算机软件对于互联网的兼容性,以取代以计算机为中心的软件开发方式。谷歌希望,能够开发出通过互联网浏览器直接运行的软件,从而减少对于硬件设备的依赖性。  2008年,谷歌宣布推出...

    HTML实现的新年烟花代码

    由于HTML、CSS和JavaScript的浏览器兼容性问题,这个烟花效果可能在不同的浏览器或设备上表现略有差异。同时,为了实现最佳效果,建议在支持HTML5 canvas元素的现代浏览器上运行此代码。另外,这个项目只是一种基础...

    使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE

    跨浏览器兼容性是网页制作永恒的难题,所以在未来一段时间里,样式表里的-moz-,-webkit-,(-ms-,-o-)等等前缀将长期存在,除了考虑各家浏览器之间的兼容性外,我们还有必要向前兼容老式浏览器

    HTML实现的2024新年烟花代码

    内容概要: ...同时,代码中还融入了2024新年的元素,使烟花效果更具主题...由于HTML、CSS和JavaScript的浏览器兼容性问题,这个烟花效果可能在不同的浏览器或设备上表现略有差异。另外,这个项目只是一种基础的烟花模拟。

    三维网页制作工具.Demicron.WireFusion.Enterprise.内有注册机.part2

    WireFusion 的特点是你可以使用的大众化的3D动画软件,如3ds max Maya Lightwave以及其他3D工具制作的模型场景能够输入到VRML(与VRML兼容的软件)都可以简单的输入WireFusion 中,然后可以在网络中发布(在网络中...

    [三维网页制作工具].Demicron.WireFusion.Enterprise.Incl.内有注册机.part1

    WireFusion 的特点是你可以使用的大众化的3D动画软件,如3ds max Maya Lightwave以及其他3D工具制作的模型场景能够输入到VRML(与VRML兼容的软件)都可以简单的输入WireFusion 中,然后可以在网络中发布(在网络中...

    Venus 浏览器 世界上第一款3D浏览器 2010年11月17日发行

    目前我们正在研发几个项目例如java applets和quick time兼容性。 6.我安装Venus?的时候看到一条提示:你的电脑显卡不能完全支持Venus?的要求...... ■您看到这条提示信息可能是因为两种情况:一,您的显卡不能...

    IE和Firefox浏览器CSS网页布局不同点

    网页制作Webjx文章简介:我们讨论的主题CSS网页布局,最令大家头疼的问题就是浏览器兼容性,虽然webjx.com介绍过很多这方向的知识,但依然让很多开发人员晕头转向,今天的这篇文章,将列出css和javascript在IE和Fire...

    HTML5&CSS3网页制作:transitionduration属性.pptx

    兼容性:Internet Explorer 10、Firefox、Opera 和 Chrome 支持 transition-duration 属性。Safari 支持替代的 -webkit-transition-duration 属性。 Internet Explorer 9 以及更早版本的浏览器不支持 transition-...

    网站制作软件_制作网站非常方便

    以前开发一个网站只能找网络公司, 做出的网站管理后台功能简单,导致后期维护、修改和扩展困难,甚至只能付费让制作公司维护,PageAdmin强大的功能、易用性、灵活扩展性完美的解决了这些问题。因为系统经过多年发展...

    JavaScript入门经典(第3版) 附书源代码.rar

    麦可匹克 出版社: 清华大学出版社 第1章 eb与JavaScript概述1.1 JavaScript简介1.2 创建JavaScriptWeb应用程序所需的工具1.3 (script)标记:第一个简单的JavaScript程序1.4 浏览器及其兼容性问题1.5 关于“谁将...

    firefox 14 和网页开发的插件

    网页符合W3C标准十分重要,一方面是为了让页面能够跨浏览器兼容,另一方面也是为了让搜索引擎能够顺利的抓取和理解你的页面。所有让页 面通过W3C校验是网页优化工作很重要的一方面,使用HTML Validator能够高效的...

    div+css有实例,易学易懂

    8.13.4 实例制作中的兼容问题 第9 章 一个英文网站的制作 9.1 分析效果图 9.2 切图 9.2.1 制作首页的切图 9.2.2 二级页面的切图 9.3 制作站点首页头部 9.3.1 首页头部的信息和基础样式的制作 9.3.2 首页头部的分析 ...

Global site tag (gtag.js) - Google Analytics