IE兼容文档.docx_第1页
IE兼容文档.docx_第2页
IE兼容文档.docx_第3页
IE兼容文档.docx_第4页
IE兼容文档.docx_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、CSS HACK(兼容各种浏览器的CSS秘方)写法以下两种方法几乎能解决现今所有HACK.翻阅很多资料,已测试可以使用。1, !important随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)CSS:#wrapperwidth: 100px!important;width: 80px;2, IE6/IE77对FireFox*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.CSS:#wrapper#wrapper width: 120px; *html #wrapper width: 80px;*+html #wrapper width: 60px;注意:*+html 对IE7的HACK 必须保证HTML顶部有如下声明:HTML:二、万能 float 闭合(非常重要!)关于 clear float 的原理可参见 How To Clear Floats Without Structural Markup将以下代码加入Global CSS 中,给需要闭合的div加上 class=”clearfix” 即可,屡试不爽.CSS:.clearfix:aftercontent:“.”;display:block;height:0;clear:both;visibility:hidden;.clearfixdisplay:inline-block;.clearfix display:block;三、Ie6、Ie7和Firefox兼容性Css写法区别不同浏览器的CSS hack写法:区别IE6与FF:background:orange;*background:blue;区别IE6与IE7:background:green !important;background:blue;区别IE7与FF:background:orange; *background:green;区别FF,IE7,IE6:background:orange;*background:green !important;*background:blue;注:IE都能识别*;标准浏览器(如FF)不能识别*;IE6能识别*,但不能识别 !important,IE7能识别*,也能识别!important;FF不能识别*,但能识别!important;附加一个火狐下透明滤镜的实现:.testbackground:#000;color:white;width:200px;position:absolute;left:10px;top:10px;filter: Alpha(opacity=10);-moz-opacity:.1;opacity:0.1;这里关键的是filter: Alpha(opacity=10);-moz-opacity:.1;opacity:0.1;四、全面兼容ie6,ie7,ie8,ff的CSS HACK写法五、CSS兼容IE6,IE7,FF的技巧一、CSS HACK以下两种方法几乎能解决现今所有HACK.翻阅很多资料,已测试可以使用。1, !important随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)PLAIN TEXTCSS:#wrapperwidth: 100px!important; /* IE7+FF */width: 80px; /* IE6 */2, IE6/IE77对FireFox*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.PLAIN TEXTCSS:#wrapper#wrapper width: 120px; /* FireFox */*html #wrapper width: 80px; /* ie6 fixed */*+html #wrapper width: 60px; /* ie7 fixed, 注意顺序 */注意:*+html 对IE7的HACK 必须保证HTML顶部有如下声明:PLAIN TEXTHTML:<!DOCTYPE HTML PUBLIC “-/W3C/DTD HTML 4.01 Transitional/EN”/TR/html4/loose.dtd”>二、万能 float 闭合(非常重要!)关于 clear float 的原理可参见 How To Clear Floats Without Structural Markup将以下代码加入Global CSS 中,给需要闭合的div加上 class=”clearfix” 即可,屡试不爽.PLAIN TEXTCSS:/* Clear Fix */.clearfix:aftercontent:“.”;display:block;height:0;clear:both;visibility:hidden;.clearfixdisplay:inline-block;/* Hide from IE Mac */.clearfix display:block;/* End hide from IE Mac */* end of clearfix */三、其他兼容技巧(再次啰嗦)1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决)2, 居中问题.1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vertical-align: middle.( 注意内容不要换行.)2).水平居中. margin: 0 auto;(当然不是万能)3, 若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于导航标签)4, FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题.5, ul 标签在 FF 下面默认有 list-style 和 padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和内容列表)6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应.7, 关于手形光标. cursor: pointer. 而hand 只适用于 IE.1 针对firefox ie6 ie7的css样式现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。现在写一个CSS可以这样:PLAIN TEXTCSS:#1 color: #333; /* Moz */* html #1 color: #666; /* IE6 */*+html #1 color: #999; /* IE7 */那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。2 css布局中的居中问题主要的样式定义如下:PLAIN TEXTCSS:body TEXT-ALIGN: center;#center MARGIN-RIGHT: auto; MARGIN-LEFT: auto; 说明:首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。3 盒模型不同解释.PLAIN TEXTCSS:#box width:600px; /for ie6.0- width:500px; /for ff+ie6.0#box width:600px!important /for ff width:600px; /for ff+ie6.0 width /*/:500px; /for ie6.0-4 浮动ie产生的双倍距离PLAIN TEXTCSS:#box float:left; width:100px; margin:0 0 0 100px; /这种情况之下IE会产生200px的距离 display:inline; /使浮动忽略这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,不可控制(内嵌元素);PLAIN TEXTCSS:#box display:block; /可以为内嵌元素模拟为块元素 display:inline; /实现同一行排列的的效果 diplay:table;5 IE与宽度和高度的问题IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:PLAIN TEXTCSS:#box width: 80px; height: 35px;html>body #box width: auto; height: auto; min-width: 80px; min-height: 35px;6 页面的最小宽度min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个 放到 标签下,然后为div指定一个类:然后CSS这样设计:PLAIN TEXTCSS:#container min-width: 600px; width:expression(document.body.clientWidth <600? “600px”: “auto” );第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。7 清除浮动PLAIN TEXTCSS:.hackbox display:table; /将对象作为块元素级的表格显示或者.hackbox clear:both;或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN浏览器。这种的最麻烦的PLAIN TEXTCSS:#box:after content: “.”; display: block; height: 0; clear: both; visibility: hidden;8 DIV浮动IE文本产生3象素的bug左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.PLAIN TEXTCSS:#box float:left; width:800px;#left float:left; width:50%;#right width:50%;*html #left margin-right:-3px; /这句是关键HTML代码<div id=“box”> <div id=“left”></div> <div id=“right”></div></div>9 属性选择器(这个不能算是兼容,是隐藏css的一个bug)PLAIN TEXTCSS:piddivid这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如pid中,所有p标签中有id的都是同样式的.10 IE捉迷藏的问题当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。解决办法:对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。11 高度不适应高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用margin 或paddign 时。例:PLAIN TEXTCSS:<div id=“box”>& lt;p>p对象中的内容</p>& lt;/div>CSS:#box background-color:#eee; #box p margin-top: 20px;margin-bottom: 20px; text-align:center; 解决方法:在P对象上下各加2个空的div对象CSS代码:.1height:0px;overflow:hidden;或者为DIV加上border属性。网页常用代码-未整理 27 Jun, 2008 No Comment如内容超出单元格,则隐藏style=”TABLE-LAYOUT: fixed”让弹出窗口总是在最上面: 不要滚动条? 让竖条没有: 让横条没有: 两个都去掉?更简单了 怎样去掉图片链接点击后,图片周围的虚线? 电 子邮件处理提交表单 在打开的子窗口刷新父窗口的代码里如何写? window.opener.location.reload()如何设定打开页面的大小 在 页面中如何加入不是满铺的背景图片,拉动页面时背景图不动 body background-image:url(logo.gif); background-repeat:no-repeat; background-position:center 各种样式的光标 auto :标准光标default :标准箭头hand :手形光标wait :等待光标text :I形光标vertical-text :水平I形光标no-drop :不可拖动光标not-allowed :无效光标help :?帮助光标all-scroll :三角方向标move :移动标crosshair :十字标 e-resize n-resize nw-resize w-resize s-resize se-resize sw-resize本机ip服务器名服务器IP服务器端口服务器时间 IIS版本脚本超时时间本文件路径服务器CPU数量服 务器解译引擎服务器操作系统文本竖排方式超链接去虚线边框在链接中加上onfocus=”this.blur()”网页搜索关键字 头里插入收藏夹图标我的电脑file:/:20D04FE0-3AEA-1069-A2D8-08002B30309D网上邻居file:/:%7B208D2C60-3AEA-1069-A2D7-08002B30309D%7D我的文档file:/:%7B450D8FBA-AD25-11D0-98A8-0800361B1103%7D控制面板file:/:20D04FE0-3AEA-1069-A2D8-08002B30309D/:21EC2020-3AEA-1069-A2DD-08002B30309D回收站file:/:%7B645FF040-5081-101B-9F08-00AA002F954E%7D鼠标控制图片隐现效果把如下代码加入body区域中:2、把如下代码加入body区域中:禁止图片下载页嵌页隐藏滚动条body style=”overflow-x:hidden;overflow-y:hidden”CSS文字阴影(定义在中).abcFILTER: dropshadow(color=#666666, offx=1, offy=1, positive=1); FONT-FAMILY: “宋体”; FONT-SIZE: 9pt;COLOR: #ffffff;列表/菜单onchange=”location=this.optionsthis.selectedIndex.value”reurl=server.htmlencode(request.ServerVariables(”HTTP_REFERER”)服务器上如何定义连接MM_www_STRING =”driver=Microsoft access Driver (*.mdb);dbq=” & server.mappath(”./data/www.mdb”)链接到response.redirect”login.asp”location.href=”xx.asp”onClick=”window.location=login.asp”onClick=”window.open(”)”取得IPuserip = Request.ServerVariables(”HTTP_X_FORWARDED_FOR”)If userip = “” Then userip = Request.ServerVariables(”REMOTE_ADDR”)sql=”update feedbak set hit=hit+1 where id=”&request(”id”)conn.execute(sql)截取字符是否加function formatStr(str,len)if(len(str)len)str = left(str,len) + “”end ifformatStr = strend function接收表单If Ucase(Request.ServerVariables(”REQUEST_METHOD”) = “POST” thenend if图片宽度0 & image.height0)flag=true;if(image.width120)ckp.width=120;elseckp.width=image.width;ckp.alt=image.width+”+image.height;/Ill be Back 22:18:06 img src=”/” border=”0 onload=”javascript:DrawImage(this);”跳转溢出栏的设制visible:超出的部分照样显示;hidden:超出的部分隐藏;scrool:不管有否超出,都显示滚动条;auto:有超出时才出现滚动条;onMouseOver:鼠标移到目标上;onMouseUp:按下鼠标再放开左键时;onMouseOut:鼠标移开时;onMouseDown:按下鼠标时(不需要放开左键);onClink:点击时;onDblClick:双击时;onLoad:载入网页时;onUnload:离开页面时;onResize:当浏览者改变浏览窗口的大小时;onScroll:当浏览者拖动滚动条的时。CSS样式a:link:表示已经链接;a:hover:表示鼠标移上链接时;a:active:表示链接激活时;a:visited:表示己点击过的链接。跳出对话框链接javascript:alert(lajflsjpjwg)后退:javascript:history.back(1)关闭窗口:javascript:window.close();窗口还原function restore()window.moveTo(8,8);window.resizeTo(screen.width-24,screen.availHeight-24);head区是指首页HTML代码的和之间的内容。必须加入的标签1.公司版权注释2.网页显示字符集简体中文:繁体中文:英 语:3.网页制作者信息4.网站简介5.搜索关键字6.网页的css规范(参见目录及命名规范)7.网页标题xxxxxxxxxxxxxxxxxx.可以选择加入的标签1.设定网页的到期时间。一旦网页过期,必须到服务器上重新调阅。2.禁止浏览器从本地机的缓存中调阅页面内容。3.用来防止别人在框架里调用你的页面。4.自动跳转。5指时间停留5秒。5.网页搜索机器人向导.用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all。6.收藏夹图标所有的javascript的调用尽量采取外部调用.附标签:标签不属于head区,这里强调一下,为了保证浏览器的兼容性,必须设置页面背景flash透明在flash的源代码中加上:表格透明style=”FILTER: alpha(opacity=72)”网址前添加icon的方法1、上上用他的icon editor online制作一个图标。他会将做好的图标通过email即时发送给你。2、把这个命名为favicon.ico的图标放置在index.html同一个文件夹中。就可以了。作一个图标文件,大小为16*16像素。文件扩展名为ico,然后上传到相应目录中。在HTML源文件“head/head”之间添加如下代码:Link Rel=”SHORTCUT ICON” href=”http:/图片的地址(注意与刚才的目录对应)”其中的“SHORTCUT ICON”即为该图标的名称。当然如果用户使用IE5或以上版本浏览时,就更简单了,只需将图片上传到网站根目录下,自动识别可以在收藏夹中显示出你的图标状态栏连接说明某某链接链接说明禁止鼠标右键在标签中加入 DW里输入空格插入N个 水平线 noshade为有无阴影表单电子邮件提交文本域名为Subject 为邮件的标题邮件链接定制Mailto:地址 ? Subject=邮件的标题 &bc=抄送 &bcc=密件抄送背景音乐禁止页面正文选取消除ie6自动出现的图像工具栏,设置 GALLERYIMG属性为false或no .防止点击空链接时,页面往往重置到页首端。代码“javascript:void(null)”代替原来的“#”标记如何避免别人把你的网页放在框架中页面定时刷新页面定时转向新的地址显示日期!today=new Date();var week; var date;if(today.getDay()=0) week=”星期日”if(today.getDay()=1) week=”星期一”if(today.getDay()=2) week=”星期二”if(today.getDay()=3) week=”星期三”if(today.getDay()=4) week=”星期四”if(today.getDay()=5) week=”星期五”if(today.getDay()=6) week=”星期六”date=(today.getYear()+”年”+(today.getMonth()+1)+”月”+today.getDate()+”日”+” ”document.write(”+date+week+”);/ 设为首页设为首页添加收藏收藏本站文字滚动插入边框为0的1行1列的表格,在表格中输入文字,选中文字,按ctrl+t输入marquee direction=”up”, 回车即可让文字在表格区域内向上滚动。(right、down可用于让文字或图象向右及向下滚动,修改html原代码还可以得到需要的滚动速度。表单验正function checkform(theform)if(.value=”)alert(”姓名不能为空!”);.focus();return false;if(theform.tel.value=”)alert(”电话不能为空!”);theform.tel.focus();return false;定义鼠标bodycursor: url(cur.ani或cur);以图片方式插视频层在flash上面延迟跳转导航条变色:单元格TR后面插入onmouseover=”javascript:this.bgColor=#57AE00” onmouseout=”javascript:this.bgColor=#99CCFF”居中空链接javascript:;标题表格表格的说明细线表格style=”BORDER-COLLAPSE: collapse;”滚动条颜色代码BODYSCROLLBAR-FACE-COLOR: #FFFFFF;SCROLLBAR-HIGHLIGHT-COLOR: #FFFFFF;SCROLLBAR-SHADOW-COLOR: #FFFFFF;SCROLLBAR-3DLIGHT-COLOR: #FFCBC8;SCROLLBAR-ARROW-COLOR: #FFFFFF;SCROLLBAR-TRACK-COLOR: #FFFFFF;SCROLLBAR-DARKSHADOW-COLOR: #FFCBC8;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论