`
Yangjinghuan
  • 浏览: 48115 次
  • 性别: 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属性放在下面。
分享到:
评论

相关推荐

    网站制作经验(浏览器兼容性)

    以上方法只是解决部分常见的浏览器兼容性问题,实际开发中可能还会遇到更多细节问题,需要不断学习和积累经验来应对。在编写代码时,可以使用浏览器前缀、条件注释、reset CSS等技术,以保证在各种浏览器中获得更...

    java制作的浏览器

    总的来说,使用Java制作浏览器是一项复杂而挑战性的任务,涉及到众多技术和组件的整合,但也是展示Java跨平台特性和强大功能的好机会。对于Java开发者来说,这样的项目不仅能提升技术水平,也有助于深入理解Web工作...

    易语言制作的9款浏览器源码

    源码6-9中提到的资源内包含的组件,可能是用于解决某些浏览器兼容性或运行时问题的通用解决方案。学习如何在易语言中复用和扩展这些组件,可以提高代码的可维护性和复用性,降低开发成本。 5. **软件演示** 提供...

    多浏览器兼容性比较好的flash对联广告.zip

    尽管Flash已经不再被广泛支持,但理解其在过去的重要性以及如何处理多浏览器兼容性问题对于理解前端历史和技术演进仍然是有价值的。随着HTML5的普及,现在的前端开发者更倾向于使用WebGL、CSS3动画和JavaScript库来...

    用Delphi制作网页浏览器..rar

    8. **插件支持**:尽管TWebBrowser基于IE内核,但它也支持一些ActiveX控件,这可能意味着可以添加对特定插件的支持,但要注意安全性和兼容性问题。 9. **性能优化**:由于TWebBrowser是基于IE的,可能会受到IE版本...

    浅谈遇到的几个浏览器兼容性问题

    在现代的Web开发过程中,浏览器兼容性问题一直是前端开发人员需要面对的一个重要课题。由于不同浏览器对Web标准的支持程度存在差异,相同的代码在不同浏览器中可能表现出不同的效果,这会对用户体验造成很大的影响。...

    visual c++ vc制作网页浏览器,内核是IE.你可以理解成 世界之窗,MYIE 等浏览器

    7. **安全与兼容性**:基于IE内核的浏览器必须考虑安全问题,比如防止恶意脚本执行和数据泄露。此外,由于IE内核逐渐被淘汰,开发者需要确保浏览器能良好地运行在现代网页标准下,尽管这可能需要额外的工作。 8. **...

    vb制作web浏览器

    开发者需要注意更新安全策略,避免潜在的安全风险,并考虑到不同版本IE可能存在的兼容性问题。 8. **扩展功能**:虽然这个个人浏览器具备了IE的基本功能,但可以通过进一步编程实现更多高级特性,比如下载管理、...

    网页制作 网页制作 网页制作

    8. 测试与调试:在发布网页之前,需要进行各种测试,如浏览器兼容性测试、性能测试和可用性测试,以确保所有用户都能顺畅地访问和使用。 9. 部署与维护:最后,将网页上传到服务器并配置域名,然后持续监控其性能和...

    CHtmlView类制作浏览器

    3. 使用CHtmlView制作浏览器的步骤: - 创建一个新的MFC应用程序项目。 - 在资源视图中添加一个新的对话框,并在对话框上放置一个CHtmlView控件。 - 将对话框类派生自CDialogEx,并在头文件中包含CHtmlView的...

    图文切换-多浏览器兼容-jQuery-jcSlider

    3. 多浏览器兼容:在Web开发中,浏览器兼容性是一个重要的考虑因素。jcSlider声称兼容IE8及以上的版本,以及360、Firefox、Chrome、Safari、Opera、傲游、搜狗和世界之窗等主流浏览器。这意味着jcSlider的代码经过...

    c++制作浏览器的几种方式

    总的来说,C++制作浏览器有多种途径,选择哪种方式取决于项目需求,如平台兼容性、性能要求、资源可用性等。IWebBrowser2和CHtmlView适合快速原型和Windows平台,而miniblink则更适合跨平台和需要自定义渲染行为的...

    页设计技巧及网页制作常见问题 html网页设计

    使用浏览器开发者工具检查元素样式和布局,确保跨浏览器兼容性。同时,遵循WCAG(Web Content Accessibility Guidelines)进行无障碍设计,使有特殊需求的用户也能访问你的网站。 总之,HTML网页设计涉及多个层面,...

    IETester 网页制作人员必备的兼容测试工具

    在网页制作过程中,确保网站在不同的浏览器和版本中都能正常显示是至关重要的。"IETester"是一款专为网页开发者设计的工具,它允许用户在同一个环境中测试网站在多个Internet Explorer版本下的表现,包括从IE5.5到IE...

    网页制作常见问题集锦

    4. 浏览器兼容性问题:不同浏览器对Web标准的实现可能存在差异,这会导致样式或功能在某些浏览器上表现异常。开发者需要关注如IE低版本、Firefox、Chrome、Safari、Edge等浏览器的兼容性问题,使用条件注释、...

    html网页设计 网页制作

    5. **可移植性**:确保你的网页在不同的浏览器和设备上都能正常工作,这需要对浏览器兼容性有深刻理解,并适当使用前缀(如 `-webkit-`)以支持不同浏览器的特性。 6. **网页优化**:学习如何减小文件大小,如合并...

    网页制作完全手册CHM电子书

    书中可能涵盖如何测试和解决跨浏览器兼容性问题。 10. 版本控制:介绍Git等版本控制系统在网页项目中的应用,帮助管理代码历史和协同开发。 总之,《网页制作完全手册CHM电子书》涵盖了从基础到进阶的全方位网页...

    网页制作中IE6个不兼容属性

    ### 网页制作中IE6的不兼容属性解析 #### 一、Outline在IE6中的处理 在网页设计过程中,经常会遇到不同浏览器对CSS的支持程度存在差异的问题,特别是对于较为老旧的浏览器如IE6。其中,`outline`属性就是一个典型...

    实际工作总结的CSS兼容解决办法

    在WEB开发过程中,CSS(层叠样式表)是构建页面布局和样式的基石,但不同浏览器对CSS的支持程度和解析方式可能存在差异,这就引出了我们常说的“CSS兼容性问题”。作为一名刚毕业就投身此领域的开发者,过去一年的...

    网页制作完全手册,网页制作完全手册

    7. 浏览器兼容性:虽然现代浏览器对标准的支持越来越好,但考虑到旧版浏览器的用户,仍需要关注不同浏览器间的兼容性问题。使用像Babel这样的工具将ES6+代码转换为老版本JavaScript,或者利用polyfill库填补功能差距...

Global site tag (gtag.js) - Google Analytics