下载此文档

IE浏览器和火狐浏览器兼容问题.doc


文档分类:IT计算机 | 页数:约46页 举报非法文档有奖
1/46
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/46 下载此文档
文档列表 文档介绍
IE 浏览器和火狐浏览器兼容问题 IE 浏览器和火狐浏览器兼容问题—— CSS 篇一、 css + div 样式 IE与 FF 兼容问题汇总 IE 和火狐的 css 兼容性问题归总 CSS 对浏览器器的兼容性具有很高的价值,通常情况下 IE 和火狐浏览器存在很大的解析差异,这里介绍一下兼容要点。 1、 DOCTYPE 影响 CSS 处理 2、 FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3、 FF: body 设置 text-align 时, div 需要设置 margin: auto( 主要是 margin-left,margin-right) 方可居中 4、 FF: 设置 padding 后, div 会增加 height 和 width, 但 IE不会, 故需要用!important 多设一个 height 和 width 5、 FF: 支持!important, IE 则忽略, 可用!important 为 FF特别设置样式,值得注意的是,一定要将 xxxx !important 这句放置在另一句之上 6、 div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个 DIV 一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行 7、 cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以 8、 FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给a和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。 9 、在 mozilla firefox 和 IE 中的 BOX 模型解释不一致导致相差 2px 解决方法: div{margin:30px!important;margin:28px;} 注意这两个 margin 的顺序一定不能写反, 据阿捷的说法!important 这个属性 IE 不能识别, 但别的浏览器可以识别。所以在 IE 下其实解释成这样: div{maring:30px;margin:28px} 重复定义的话按照最后一个来执行,所以不可以只写 margin:XXpx!important; 10、 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 不支持,如果有人理解的话,请告诉我一声,谢了!:) 11、 ul 标签在 Mozilla 中默认是有 padding 值的, 而在 IE 中只有 margin 有值所以先定义 ul{margin:0;padding:0;} 就能解决大部分问题注意事项: 1、 float 的 div 一定要闭合。例如:( 其中 floatA 、 floatB 的属性已经设置为 float:left;)<#div id=\ ” floatA\ ”> <#div id=\ ” floatB\ ”> <#div id=\ ” NOTfloatC\ ”> 这里的 NOTfloatC 并不希望继续平移,而是希望往下排。这段代码在 IE 中毫无问题,问题出在 FF 。原因是 NOTfloatC 并非 float 标签,必须将 float 标签闭合。在<#div class=\ ” floatB\ ”> <#div class=\ ” NOTfloatC\ ”> 之间加上<#div class=\ ” clear\ ”> 这个 div 一定要注意声明位置, 一定要放在最恰当的地方, 而且必须与两个具有 float 属性的 div 同级, 之间不能存在嵌套关系, 否则会产生异常。并且将 clear 这种样式定义为如下即可: .clear{clear:both;} 此外,为了让高度能自动适应,要在 wrapper 里面加上 overflow:hidden; 当包含 float 的 box 的时候,高度

IE浏览器和火狐浏览器兼容问题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数46
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小0 KB
  • 时间2016-04-29