书签 分享 收藏 举报 版权申诉 / 20

类型FireFox与IE中CSS兼容技术集绵整理 001.docx

  • 文档编号:12337051
  • 上传时间:2023-04-18
  • 格式:DOCX
  • 页数:20
  • 大小:29.55KB

9属性选择器(这个不能算是兼容,是隐藏css的一个bug

p[id]{}div[id]{}

这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用

属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.

10IE捉迷藏的问题

当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。

有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。

解决办法:

对#layout使用line-height属性或者给#layout使用固定高和宽。

页面结构尽量简单。

11高度不适应

高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用

margin或paddign时。

例:

p对象中的内容

CSS:

#box{background-color:

#eee;}

#boxp{margin-top:

20px;margin-bottom:

20px;text-align:

center;}

解决方法:

在P对象上下各加2个空的div对象CSS代码:

.1{height:

0px;overflow:

hidden;}或者为DIV加上border属性

1、浏览器事件的捕捉

在IE下有一个全局的window.event,当事件触发后可以直接使用,但是在fireFox下没有这个东西,当调用触发事件调用一个函数时,如果这个函数没有形参,那么firefox会默认的把event(事件)传进去,但是有参数时就不行啦,所以解决的办法是,自己手动传一个event进去,这样就ok了,具体代码如下:

下面两个函数,都是响应鼠标onclick时触发的动作,第一个在ie下使用正常,但是在firefox下却有问题,改成第二个那样使用,就没有问题了,注意调用方法的区别

viewplaincopytoclipboardprint?

test

functiontestevent()

{

window.alert(window.event.target.id);

return;

}

testevent

test

functiontestevent()

{

window.alert(window.event.target.id);

return;

}

testevent

viewplaincopytoclipboardprint?

test1

functiontestevent(evt)

{

window.alert(evt.target.id);

return;

}

testevent

test1

functiontestevent(evt)

{

window.alert(evt.target.id);

return;

}

testevent

其实event对象在ie以及firefox还有很多不同的特性,比如clienx,pagex等,但是由于在现在流行使用的js框架prototype中解决了很多这些问题,所以如果是在基于prototype下的开发,这些问题可以考虑得少一些了,只是上面提到的这个捕获问题,prototype中并没有完善的解决,所以单独列出来,下面提及的关于js的也都只列出prototype中未解决的

2、关于透明度的设置

为了达到给层设置半透明的效果时,在IE和firefox下也有所不同,IE下,style的filter属性有Alpha值可供使用,而firefox下没有Alpha值,所以得指定style的MozOpacity,代码见下:

viewplaincopytoclipboardprint?

//设置一个id为screen的div的透明度为45%,在IE下:

document.getElementById('screen').style.filter='Alpha(Opacity=45)';

//而在firefox下:

document.getElementById('screen').style.MozOpacity='0.45';

//设置一个id为screen的div的透明度为45%,在IE下:

document.getElementById('screen').style.filter='Alpha(Opacity=45)';

//而在firefox下:

document.getElementById('screen').style.MozOpacity='0.45';

3、定位层时的有趣问题

在定位层时,我们的做法是给层的style.left和style.top设置位置,但是今天发现了一个很有趣的问题,代码如下:

viewplaincopytoclipboardprint?

//给一个id为dialog的层定位

document.getElementById('dialog').left=100;

document.getElementById('dialog').left=100;

//问题出现了,在ie下,默认将层的左上角定位在(100px,100px)这个点上

//但是在firefox下却死活都不行,后来发现,原来ie在你没有指定单位的时候

//替你加上了单位“px”,而firefox比较“笨”

//他觉得你没有指定单位,就不给你定位,好了,那么标准的写法应该是这样:

document.getElementById('dialog').left=100px;

document.getElementById('dialog').left=100px;

//这样firefox也认了

//给一个id为dialog的层定位

document.getElementById('dialog').left=100;

document.getElementById('dialog').left=100;

//问题出现了,在ie下,默认将层的左上角定位在(100px,100px)这个点上

//但是在firefox下却死活都不行,后来发现,原来ie在你没有指定单位的时候

//替你加上了单位“px”,而firefox比较“笨”

//他觉得你没有指定单位,就不给你定位,好了,那么标准的写法应该是这样:

document.getElementById('dialog').left=100px;

document.getElementById('dialog').left=100px;欢迎你

//这样firefox也认了

4、PNG透明背景的问题

PNG图片在网站设计中是不可或缺的部分,最大的特点应该在于PNG可以无损压缩,而且还可以设置透明,对于增强网站的图片色彩效果有重要的作用。

但为什么PNG图片却没有GIF和JPG图片的使用来得广泛呢,这个祸因应归属于微软的IE浏览器(Firefox和Opera对PNG支持的比较好,而现在浏览器的主流IE6却无法很好的支持)。

不过微软在最近也开始改过自新了,新出的的IE7可以很好的支持PNG,可以想象在未来的网络世界,PNG图片的重要性将会更加凸显。

但在大家还在绝大多数的使用IE6的时候,我们又怎样在IE6的世界去完美使用PNG图片呢(PNG图片的时候最重要的地方在于PNG透明背景图片的运用)。

我们应该庆幸我们是幸福的!

IE5.5+的AlphaImageLoader滤镜为通向png提供了一个道路,如果他载入的是PNG(PortableNetworkGraphics)格式,则0%-100%的透明度也被提供。

但IE5.0无法支持属性,那只有完全绝望了,不过绝望的只是几个,得到是绝大数,我们应该知足,知足才会常乐。

现在我们将通过Hack和AlphaImageLoader滤镜来实现IE6下的PNG透明背景图片。

先熟悉下滤镜的语法:

viewplaincopytoclipboardprint?

filter:

progid:

DXImageTransform.Microsoft.AlphaImageLoader(enabled=bEnabled,sizingMethod=sSize,src="/blog/sURL")

属性:

enabled:

可选项。

布尔值(Boolean)。

设置或检索滤镜是否激活。

true|false

true:

 默认值。

滤镜激活。

false:

 滤镜被禁止。

sizingMethod:

可选项。

字符串(String)。

设置或检索滤镜作用的对

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
FireFox与IE中CSS兼容技术集绵整理 001 FireFox IE CSS 兼容 技术 整理
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:FireFox与IE中CSS兼容技术集绵整理 001.docx
链接地址:https://www.bdocx.com/doc/12337051.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开