IE8与IE6和IE7的区别 备忘笔记
2009-04-14 09:13测试了一两天的IE8发现,其中有很多东西都是和IE6和IE7不同的地方,包括css和javascript两个方面,在此记录备忘1 IE8中的css中关于width或是height中如果使用像素形式作为参数时,参数必须是带“px”的,而且此参数必须是大于0的,而在IE6和IE7中是支持不带“px”参数的,而且参数是可以为一个负数。2 IE8中的css中“border-style:outset ;”是没有效果的。3 IE8中的无序列表<ui>之间的距离要比IE6和IE7大的多,而且我还没有找到调整的方法。4 在IE8中,一个Iframe中取event.x的值不是Iframe中的相对x坐标,而是最外层的window的x坐标,但是event.y却是取的是 Iframe中的相对y坐标。而在IE6和IE7中,event.x和event.y却得的都是所在Iframe中的相对坐标,真是搞不懂!可以用 event.clinetX代替。5 IE8中的javascript中function对象例如:

function a(){
            alert("haha");
       }

var fun=new Function("",a);
      alert(fun);

此时返回的值为function anonymous(){function a(){alert("haha")}} 而在IE6和IE7中返回的值为function anonymous(){alert("haha")};也就是说当Function的第二个参数如果是一个函数时,IE8对此参数作用的是整个函数的代码,而IE6和IE7则是对此参数起作用的是函数的内部代码(不包括 “function a(){”和“}”的函数头和尾)6 IE8中expression函数不起作用。所以如何在css中写javascript代码还不清楚。7.如下代码
.regDiv{
    background
-image:url(image/bg.gif); MARGIN: 0px auto; WIDTH: 800px;
}
.regWrap{
    vertical
-align:center ;border:0px ;margin:0 auto; width:95%}
.regWrap TD{
    FONT: 12px
/25px 'arial';
    VERTICAL
-ALIGN: buttom;
    PADDING
-TOP: 2px;
    PADDING
-BOTTOM: 2px;
    PADDING
-LEFT:5px;
    white
-space:nowrap;
    vertical
-align:bottom;
}
.regWrap EM {
    PADDING
-RIGHT: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: #cc0000; PADDING-TOP: 0px
}
.regWrap SPAN{
    PADDING
-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;OVERFLOW: hidden; HEIGHT: 20px;color: #999999}
.regWrap INPUT{
    HEIGHT: 18px
}
A{
    FONT: 12px
/12px 'arial';
    COLOR: #
039;
    TEXT
-DECORATION: none;
}

这段代码中如果在IE8以下版本中,A的样式是无效的,而在IE8中是有效的。但是如果把A{……}的样式放在.regWrap{……}前面,这样IE8及以下版本中A的样式就都有效了。

@看了下。。 。在IE6里面做的网站其中的高度为一像素表格在IE8里面显示的不是一像素了。 总之变的很明显的大了

@bug or something else<div style="width:300px;float:left;clear:both;(这里的clear无关紧要似的)"><a href="#"><img alt="" src="tl.png"/></a><a href="#"><img alt="" src="pl.png"/></a></div>以上这段代码,在IE8里面,如果我们给img一个float:left;属性那么a标签就会自动产生3px的margin-left(也可以理解为 img标签会吧),即便在样式里面用a{padding:0;margin:0;}都不行,给img这样做也不行,即便是inline style;再者,如果我们给a一个width属性,那么除了3px的margin-left,我们还能看到4像素的margin-top或者说是 padding-top在掉下来的第二个a标签的头部,但是在IE8以前版本以及其他浏览器上是正常显示的(虽然给imgfloat属性是没有必要的)。。。

解决方案?暂时没有吧——但是可以避免,就是不要滥用float;

困惑<div class="layout-right"><div class="list-1 height-72" style="width: 100%;float:left;"><a href="mailto:hanwei@mail.hust.edu.cn"><img alt="团长信箱" src="images/tl.png" /></a><a href="mailto:zb2004@mail.hust.edu.cn"><img alt="书记信箱" src="images/pl.png" /></a></div><div class="list-2" style="width: 273px;float:left;">。。。

这个地方有点纠结——因为两张图片的宽度加起来正好一共300px,而整个容器也是layout-right,list-1,list-2都是 300px,内第一个div,给浮动,里面的图片似乎也得给浮动(这和第一个例子不一样,似乎是因为外面的大容器对内部的内部的元素也产生了影响),不然会自动选择换行显示,且头部还会多出一点间距来(已经给img,a padding,margin在外导入样式表清0了)即便理论上是刚刚能挤下来(这是在除IE8的nav里都能做到的),好,那我们给img浮动吧,可是很不幸,第二个a标签会向下掉若干个像素(具体什么规律和原理我还不知道),虽然a img 的margin padding清0工作是已经做了的——
但是如果给a,img一个inline style margin padding
0 ,又偏偏能起到作用,这让我怀疑自己代码的规范性了——但我确实给了a,img一个margin padding清零的class,而且并未被覆盖——

纠结中——

但是这个教训却总结出来了,就是必须使自己的代码十分的规范,规范,再规范——

IE8与IE6和IE7的区别相关推荐

  1. CSS HACK 区别 IE6、IE7、IE8、Firefox兼容性

    转载链接:http://developer.51cto.com/art/201009/226787_1.htm 本文向大家描述一下如何使用CSS HACK区别IE6.IE7.IE8.Firefox兼容 ...

  2. IE6、IE7、IE8的CSS、JS兼容

    Internet Explorer 6中查看使用 Microsoft JScript 的网页,可能会遇到web浏览器速度较慢的性能问题.原因是如果js脚本同时创建大量变量,jscript引擎执行垃圾收 ...

  3. IE6、 IE7、IE8、Firefox兼容性问题

    1.区别IE和非IE浏览器 #tip { background:blue; /*非IE 背景藍色*/ background:red \9; /*IE6.IE7.IE8背景紅色*/ } 2.区别IE6, ...

  4. IE6、IE7、IE8、Firefox兼容性CSS

    IE6.IE7.IE8.Firefox兼容性CSS HACK代码+示例 整理关于IE6.IE7.IE8.Firefox兼容性CSS HACK问题 1.区别IE和非IE浏览器CSS HACK代码  #d ...

  5. CSS hack:针对IE6,IE7,IE8,IE9,firefox显示不同效果

    区别不同浏览器的CSS hack写法: 区别IE6与其它浏览器:     background:orange;_background:blue; 区别IE6与IE7:     background:g ...

  6. IE6、IE7、IE8、IE9兼容性问题解决办法

    前言 为了帮助确保你的网页在所有未来的IE版本都有一致的外观,IE8引入了文件兼容性.在IE6中引入一个增设的兼容性模式,文件兼容性使你能够在IE呈现你的网页时选择特定编译模式. 新的IE为了确保网页 ...

  7. 兼容ffIE678 hack(IE6、IE7、IE8、Firefox兼容性CSS HACK代码+示例)

    兼容ffIE678 hack(IE6.IE7.IE8.Firefox兼容性CSS HACK代码+示例) 1.区别IE和非IE浏览器CSS HACK代码 #divcss5{ background:blu ...

  8. DIV+CSS解决IE6,IE7,IE8,FF兼容问题

    1.ie8下兼容问题,这个最好处理,转化成ie7兼容就可以.在头部加如下一段代码,然后只要在IE7下兼容了,IE8下面也就兼容了 <meta http-equiv="x-ua-comp ...

  9. JS 检测IE6,IE7,IE8 JS 检测ie与其它浏览器

    js用来区别IE与其他浏览器及IE6-8之间的方法. 1.document.all 2.!!window.ActiveXObject; 使用方法如下: [javascript]  view plain ...

最新文章

  1. 观念什么意思_俗语“女怕午时生,男怕子夜临”是啥意思?古人的忌讳有道理吗?...
  2. 中国产业园区发展动态及前景趋势规划建议报告2022-2028年版
  3. [转载]企业网站建设必知必会
  4. openresty 前端开发入门三之JSON篇
  5. 差分硬盘的merge(合并差异)实验分析
  6. Centos / Ubuntu /linux/mac JAVA 环境变量设置
  7. ldap radius mysql_freeradius +ldap
  8. python中pyserial模块使用方法
  9. 22nm 与 28nm 工艺的比较
  10. 数学中的两个重要极限公式
  11. (旧)子数涵数·PS——冷色调与LOMO
  12. jetty9 Form too large 异常解决方案
  13. 五路循迹传感器的优点_对于安装五路循迹传感器的机器人来说,如果五个传感器都遇到黑线,说明机器人的状态是()。...
  14. 给定3个数字,求出这3个数字中的最大数,并输出最大数
  15. 小米手环6 获取amaztools key(windows版)
  16. 经纬恒润受邀出席2021世界智能网联汽车大会
  17. php技术面试成功后试岗,6.3公里“阅读静安”光音栈桥“会唱歌”
  18. 怎样使用更新域计算机,如何使用Word快捷键来输入当前时间和更新时间域?
  19. Python查询手机号码所在地区
  20. 液压器大数据分析 需求调研计划

热门文章

  1. 你还用PPT做演示文稿吗?
  2. dos2unix install on mac_Mac视频下载工具-Downie3.9
  3. elasticsearch 安装 (es数据库安装详细)
  4. Android Read timed out解决
  5. linux驱动 — switch_dev类设备的使用
  6. zuora是什么意思_Zuora自动化订阅计费和付款
  7. matlab 最小频移键控,最小频移键控(MSK)技术的研究与特性分析
  8. php批量检测网站状态_PHP+Ajax实时自动检测是否联网的方法
  9. Mybatis报错:There is no getter for property named 'xxxx' in 'class xxxx
  10. 怎么关闭计算机第三辅助工具,电脑出现屏幕键盘和辅助工具管理器怎么处理?...