快速业务通道

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

作者 佚名技术 来源 CSS技术 浏览 发布时间 2012-03-03
使用obj.parentNode 来访问obj的父结点。

十七、cursor:hand VS cursor:pointer
  问题说明:firefox不支持hand,但ie支持pointer ,两者都是手形指示。
  解决方法:统一使用pointer。

十八、innerText的问题.
  问题说明:innerText在IE中能正常工作,但是innerText在FireFox中却不行。
  解决方法:在非IE浏览器中使用textContent代替innerText。
  示例:

if(navigator.appName.indexOf("Explorer") >-1){ 
document.getElementById(''element'').innerText = "my text"; 
} else{ 
document.getElementById(''element'').textContent = "my text"; 

  [注] innerHTML 同时被ie、firefox等浏览器支持,其他的,如outerHTML等只被ie支持,最好不用。

十九、对象宽高赋值问题
  问题说明:FireFox中类似 obj.style.height = imgObj.height 的语句无效。
  解决方法:统一使用 obj.style.height = imgObj.height + ''px'';

二十、Table操作问题
  问题说明:ie、firefox以及其它浏览器对于 table 标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChild方法也不管用。
  解决方法:

//向table追加一个空行: 
var row = otable.insertRow(-1); 
var cell = document.createElement("td"); 
cell.innerHTML = ""; 
cell.className = "XXXX"; 
row.appendChild(cell); 
  [注] 由于俺很少使用JS直接操作表格,这个问题没有遇见过。建议使用JS框架集来操作table,如JQuery。

二一、ul和ol列表缩进问题
  消除ul、ol等列表的缩进时,样式应写成:list-style:none;margin:0px;padding:0px; 
  其中margin属性对IE有效,padding属性对FireFox有效。← 此句表述有误,详细见↓
  [注] 这个问题尚未实际验证,待验证后再来修改。
  [注] 经验证,在IE中,设置margin:0px可以去除列表的上下左右缩进、空白以及列表编号或圆点,设置padding对样式没有影响;在Firefox 中,设置margin:0px仅仅可以去除上下的空白,设置padding:0px后仅仅可以去掉左右缩

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号