IE8与IE6和IE7的区别
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的区别相关推荐
- CSS HACK 区别 IE6、IE7、IE8、Firefox兼容性
转载链接:http://developer.51cto.com/art/201009/226787_1.htm 本文向大家描述一下如何使用CSS HACK区别IE6.IE7.IE8.Firefox兼容 ...
- IE6、IE7、IE8的CSS、JS兼容
Internet Explorer 6中查看使用 Microsoft JScript 的网页,可能会遇到web浏览器速度较慢的性能问题.原因是如果js脚本同时创建大量变量,jscript引擎执行垃圾收 ...
- IE6、 IE7、IE8、Firefox兼容性问题
1.区别IE和非IE浏览器 #tip { background:blue; /*非IE 背景藍色*/ background:red \9; /*IE6.IE7.IE8背景紅色*/ } 2.区别IE6, ...
- IE6、IE7、IE8、Firefox兼容性CSS
IE6.IE7.IE8.Firefox兼容性CSS HACK代码+示例 整理关于IE6.IE7.IE8.Firefox兼容性CSS HACK问题 1.区别IE和非IE浏览器CSS HACK代码 #d ...
- CSS hack:针对IE6,IE7,IE8,IE9,firefox显示不同效果
区别不同浏览器的CSS hack写法: 区别IE6与其它浏览器: background:orange;_background:blue; 区别IE6与IE7: background:g ...
- IE6、IE7、IE8、IE9兼容性问题解决办法
前言 为了帮助确保你的网页在所有未来的IE版本都有一致的外观,IE8引入了文件兼容性.在IE6中引入一个增设的兼容性模式,文件兼容性使你能够在IE呈现你的网页时选择特定编译模式. 新的IE为了确保网页 ...
- 兼容ffIE678 hack(IE6、IE7、IE8、Firefox兼容性CSS HACK代码+示例)
兼容ffIE678 hack(IE6.IE7.IE8.Firefox兼容性CSS HACK代码+示例) 1.区别IE和非IE浏览器CSS HACK代码 #divcss5{ background:blu ...
- DIV+CSS解决IE6,IE7,IE8,FF兼容问题
1.ie8下兼容问题,这个最好处理,转化成ie7兼容就可以.在头部加如下一段代码,然后只要在IE7下兼容了,IE8下面也就兼容了 <meta http-equiv="x-ua-comp ...
- JS 检测IE6,IE7,IE8 JS 检测ie与其它浏览器
js用来区别IE与其他浏览器及IE6-8之间的方法. 1.document.all 2.!!window.ActiveXObject; 使用方法如下: [javascript] view plain ...
最新文章
- 观念什么意思_俗语“女怕午时生,男怕子夜临”是啥意思?古人的忌讳有道理吗?...
- 中国产业园区发展动态及前景趋势规划建议报告2022-2028年版
- [转载]企业网站建设必知必会
- openresty 前端开发入门三之JSON篇
- 差分硬盘的merge(合并差异)实验分析
- Centos / Ubuntu /linux/mac JAVA 环境变量设置
- ldap radius mysql_freeradius +ldap
- python中pyserial模块使用方法
- 22nm 与 28nm 工艺的比较
- 数学中的两个重要极限公式
- (旧)子数涵数·PS——冷色调与LOMO
- jetty9 Form too large 异常解决方案
- 五路循迹传感器的优点_对于安装五路循迹传感器的机器人来说,如果五个传感器都遇到黑线,说明机器人的状态是()。...
- 给定3个数字,求出这3个数字中的最大数,并输出最大数
- 小米手环6 获取amaztools key(windows版)
- 经纬恒润受邀出席2021世界智能网联汽车大会
- php技术面试成功后试岗,6.3公里“阅读静安”光音栈桥“会唱歌”
- 怎样使用更新域计算机,如何使用Word快捷键来输入当前时间和更新时间域?
- Python查询手机号码所在地区
- 液压器大数据分析 需求调研计划
热门文章
- 你还用PPT做演示文稿吗?
- dos2unix install on mac_Mac视频下载工具-Downie3.9
- elasticsearch 安装 (es数据库安装详细)
- Android Read timed out解决
- linux驱动 — switch_dev类设备的使用
- zuora是什么意思_Zuora自动化订阅计费和付款
- matlab 最小频移键控,最小频移键控(MSK)技术的研究与特性分析
- php批量检测网站状态_PHP+Ajax实时自动检测是否联网的方法
- Mybatis报错:There is no getter for property named 'xxxx' in 'class xxxx
- 怎么关闭计算机第三辅助工具,电脑出现屏幕键盘和辅助工具管理器怎么处理?...