ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:33.67KB ,
资源ID:15344114      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-15344114.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(兼容和常见问题总结.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

兼容和常见问题总结.docx

1、兼容和常见问题总结第一次总结;区别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;IE7,IE8兼容: 1. CSS中几种浏览器对不同关键字的支持,可进行浏览器兼容性重复定义!important 可被F

2、ireFox和IE7识别 * 可被IE6、IE7识别 _ 可被IE6识别 *+ 可被IE7识别2. IE专用的条件注释 3. 几个浏览器对实际像素的解释IE/Opera:对象的实际宽度 = (margin-left) + width + (margin-right)Firefox/Mozilla:对象的实际宽度= (margin-left) + (border-left-width) + (padding- left) + width + (padding-right) + (border-right-width) + (margin-right)4. 鼠标手势问题:FireFox的curso

3、r属性不支持hand,但是支持pointer,IE两个都支持;所以为了兼容都用pointer5. FireFox中设置HTML标签的Style属性时,所有位置、宽高和尺寸值必须后跟px,IE也支持此写法,因此统一加px单位。如 Obj.Style.Height = imgObj.Style.Height + px;6.FireFox无法解析简写的padding属性设置,如padding 5px 4px 3px 1px;必须改为 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px0;7.消除ul、ol等

4、列表的缩进时,样式应写成:list-style:none;margin:0px;padding:0px;其中margin属性对IE有效,padding属性对FireFox有效8.CSS控制透明:IE:filter:progid: DXImageTransform.Microsoft.Alpha(style=0,opacity=60); FireFox:opacity:0.6;9.CSS控制圆角:IE:不支持圆角;FireFox: -moz-border-radius:4px;或 -moz-border-radius-topleft:4px; -moz-border-radius-toprigh

5、t:4px; -moz-border-radius-bottomleft:4px; -moz-border-radius- bottomright:4px;10.CSS双线凹凸边框:IE:border:2px outset;FireFox: -moz-border-top-colors: #d4d0c8 white; -moz-border-left-colors: #d4d0c8 white; -moz-border-right-colors:#404040 #808080; -moz-border-bottom-colors:#404040 #808080;11. IE支持CSS方法cur

6、sor:url()自定义光标样式文件和滚动条颜色风格;FireFox对以上两者均不支持12.IE有Select控件永远处于最上层的bug,且所有CSS对Select控件都不起作用13.IE支持Form中的Label标签,包括图片和文字内容;FireFox不支持包含图片的Label,点击图片不能让标记 label for 的Radio或CheckBox产生效果14.FireFox中的TextArea不支持onScroll事件15.FireFox不支持display的inline和block16.FireFox对Div设置margin-left, margin-right为auto时已经居中, I

7、E中不行17.FireFox对Body设置text-align时, Div需要设置margin: auto(主要是margin-left margin-right) 方可居中18.对超链接的CSS样式设置最好遵从这样的顺序:L-V-H-A。即 这样可以避免一些访问过后的超链接就不具备hover和active样式了19.IE中设置长段落自动换行在CSS中设置word-wrap:break-word;FireFox中使用JS插入 的方法来实现,具体代码如下: /* intLen) strTemp+=strContent.substr(0,intLen)+ ; strContent=strConte

8、nt.substr(intLen,strContent.length); strTemp+= +strContent; obj.innerHTML=strTemp; if(document.getElementById & !document.all) toBreakWord(div_id, 37); /* */ 20.在子容器加了浮动属性后,该容器将不能自动撑开 解决方法:在标签结束后下一个标签中加上一个清除浮动的CSS clear:both;21.浮动后IE6解释外边距为实际边距的双倍 解决办法:加上display:inline22.IE6下图片下方会有空隙 解决办法:为img加上disp

9、lay:block或设置vertical-align 属性为vertical-align:top | bottom |middle |text-bottom23.IE6下两个层中间有空隙 解决办法:设置右侧div也同样浮动float:left或者相对IE6定义 margin-right:-3px;24.LI中内容超过长度后以省略号的显示方法 (只适用与IE)25.将元素的高度和行高设为相同值,即可垂直居中文本 26.对齐文本与文本输入框,须在CSS中增加vertical-align:middle;属性设置 27. 支持WEB标准的浏览器设置了固定高度值就不会像IE6那样被撑开,但是又想设置固定

10、高度又想能够被撑开呢?解决办法是去掉height属性而设置min-height,为了兼容不支持min-height的IE6可以这样定义: height:auto!important; height:200px; min-height:200px; 28.web标准中IE无法设置滚动条颜色 解决办法:在CSS中对body的设置改为对html的 29.IE6由于默认行高问题无法定义1px左右高度的容器, 解决办法:在CSS中对容器设置如:overflow:hidden | zoom:0.08 | line-height:1px30. 给Flash设置透明属性可使层显示在Flash之上 31.Fir

11、eFox设置Padding属性后会相应的增加Width和Height属性值,IE不会 解决办法:用!important方法多定义一套Height和Width32. FireFox对div与div之间的空格是忽略的,但IE是处理的;因此尽量在两个相连的div之间不要有空格和回车,否则可能会造成不同浏览器之间格式不正确,比如著名的3px偏差;而且原因很难查明33. 形如如下格式 当Content内容多时,即使parent设置了高度100%或auto,在不同浏览器下还是不能完好的自动伸展;解决办法在层的最下方产生一个高度为1的空格,代码如下 34.IE和FireFox对字体small的尺寸解释不同,

12、FireFox为13px,IE中为16px35.IE和FireFox对空格的尺寸解释不同,FireFox为4px,IE中为8px第二次总结:Css中Z-index的用法一个更高的Z-index值意味着这个元素在叠层顺序中会更靠近顶部Z-index属性只能工作于那些被定义了position属性的元素中#boxposition:relative; z-index:9999;第三次总结Div+css常见问题1. 检查HTML元素是否有拼写错误、是否忘记结束标记即使是老手也经常会弄错div的嵌套关系。可以用dreamweaver的验证功能检查一下有无错误。 2. 检查CSS是否正确检查一下有无拼写错误

13、、是否忘记结尾的 等。可以利用CleanCSS来检查 CSS的拼写错误。CleanCSS本是为CSS减肥的工具,但也能检查出拼写错误。3. 确定错误发生的位置如果错误影响了整体布局,则可以逐个删除div块,直到删除某个div块后显示恢复正常,即可确定错误发生的位置。4. 利用border属性确定出错元素的布局特性使用float属性布局一不小心就会出错。这时为元素添加border属性确定元素边界,错误原因即水落石出。5. float元素的父元素不能指定clear属性MacIE下如果对float的元素的父元素使用clear属性,周围的float元素布局就会混乱。这是MacIE的著名的bug,倘若不

14、知道就会走弯路。6. float元素务必指定width属性很多浏览器在显示未指定width的float元素时会有bug。所以不管float元素的内容如何,一定要为其指定width属性。另外指定元素时尽量使用em而不是px做单位。7. float元素不能指定margin和padding等属性IE在显示指定了margin和padding的float元素时有bug。因此不要对float元素指定margin和padding属性(可以在float元素内部嵌套一个div来设置margin和padding)。也可以使用hack方法为IE指定特别的值。8. float元素的宽度之和要小于100%如果float

15、元素的宽度之和正好是100%,某些古老的浏览器将不能正常显示。因此请保证宽度之和小于99%。9. 是否重设了默认的样式?某些属性如margin、padding等,不同浏览器会有不同的解释。因此最好在开发前首先将全体的margin、padding设置为0、列表样式设置为none等。10. 是否忘记了写DTD?如果无论怎样调整不同浏览器显示结果还是不一样,那么可以检查一下页面开头是不是忘了写下面这行DTD:/*/body .sofish, x:-moz-any-link, x:default color:#333; /* newest firefox */IE6、IE7、Firefox之间的兼容写

16、法:IE都能识别*;标准浏览器(如FF)不能识别*;IE6能识别*,但不能识别!important,IE7能识别*,也能识别!important;FF不能识别*,但能识别!important;IE6可识别“_”,而IE7及FF皆不能识别其他的写法 参考:css中ie的if条件注释使用: 除IE外都可识别 !- 所有的IE可识别 只有IE5.0可以识别 仅IE5.0与IE5.5可以识别 IE5.0以及IE5.0以上版本都可以识别 仅IE6可识别 IE6以及IE6以下版本可识别 IE6以及IE6以上版本可识别 仅IE7可识别 IE7以及IE7以下版本可识别 IE7以及IE7以上版本可识别 第四次总

17、结Ie6不支持li:hover的问题如果让IE支持li:hover(还有之类的span:hover、div:hover),用过的都应该差不多清楚,IE6只能识别a:hover,但有时候用UL、LI做下拉列表,IE6就一直让我很头疼。有人用的解决办法可能第一反应就是去网上找相关的JS来代替hover,其实有个超级简单的方法,就是在LI标记里加一个A标记,然后定义这个A标记为display:block即可,然后就可以把这个A标记宽高设置和LI一样,这样就很兼容IE6了,演示代码如下:栏目一栏目二栏目三当然了,还有其他别的方法,连代码都不用写,只需引用一个文件就行:csshover.htc(下载地址

18、:http:/www.xs4all.nl/peterned/htc/csshover3.htc,如果失效,自行XX)下载好后,只需在代码的中间添加下面这段代码,然后就放心大胆的去使用hover吧(也支持focus): body behavior:url(csshover.htc); /*第二种js*/JS代码:!-sfHover =function() var sfEls = document.getElementById(nav).getElementsByTagName(LI);for (var i=0; i导航结构代码这是显示的标题1这是列表中的内容1这是列表中的内容2这是列表中的内容3

19、这是列表中的内容4这是显示的标题2这是列表中的内容5这是列表中的内容6这是列表中的内容7这是列表中的内容8CSS样式代码#nav, #nav ul /* all lists */padding: 0;margin: 0;list-style: none;line-height: 1;#nav li /* all list items */float: left;width: 10em;#nav li ul /* second-level lists */position: absolute;background: orange;width: 10em;left: -999em; /* using left instead of display to hide menus because display: none isnt read by screen readers 这里用

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2