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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(最全整理浏览器兼容性问题与项目解决方案Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最全整理浏览器兼容性问题与项目解决方案Word下载.docx

1、给超出高度的标签设置overflow:hidden;或者设置行高line-height 小于你设置的高度。这种情况一般出现在我们设置小圆角背景的标签里。出现这个问题的原因是IE8之前的浏览器都会给标签一个最小默认的行高的高度。即使你的标签是空的,这个标签的高度还是会达到默认的行高。浏览器兼容问题四:行属性标签,设置display:block后采用float布局,又有横行的margin的情况,IE6间距bugIE6里的间距比超过设置的间距碰到几率:20%在display:block;后面加入display:display:table;行属性标签,为了设置宽高,我们需要设置display:(除了i

2、nput标签比较特殊)。在用float布局并有横向的margin后,在IE6下,他就具有了块属性float后的横向margin的bug。不过因为它本身就是行属性标签,所以我们再加上display:inline的话,它的高宽就不可设了。这时候我们还需要在display:inline后面加入display:talbe。浏览器兼容问题五:图片默认有间距几个img标签放在一起的时候,有些浏览器会有默认的间距,加了问题一中提到的通配符也不起作用。使用float属性为img布局因为img标签是行属性标签,所以只要不超出容器宽度,img标签都会排在一行里,但是部分浏览器的img标签之间会有个间距。去掉这个间

3、距使用float是正道。(我的一个学生使用负margin,虽然能解决,但负margin本身就是容易引起浏览器兼容问题的用法,所以我禁止他们使用)浏览器兼容问题六:标签最低高度设置min-height不兼容因为min-height本身就是一个不兼容的CSS属性,所以设置min-height时不能很好的被各个浏览器兼容5%如果我们要设置一个标签的最小高度200px,需要进行的设置为:min-height:200px; height:auto !ImportAnt; overflow:visible;在B/S系统前端开时,有很多情况下我们又这种需求。当容小于一个值(如300px)时。容器的高度为30

4、0px;当容高度大于这个值时,容器高度被撑高,而不是出现滚动条。这时候我们就会面临这个兼容性问题。浏览器兼容问题七:透明度的兼容CSS设置做兼容页面的方法是:每写一小段代码(布局中的一行或者一块)我们都要在不同的浏览器中看是否兼容,当然熟练到一定的程度就没这么麻烦了。建议经常会碰到兼容性问题的新手使用。很多兼容性问题都是因为浏览器对标签的默认属性解析不同造成的,只要我们稍加设置都能轻松地解决这些兼容问题。如果我们熟悉标签的默认属性的话,就能很好的理解为什么会出现兼容问题以与怎么去解决这些兼容问题。1./*CSShack*/我很少使用hacker的,可能是个人习惯吧,我不喜欢写的代码IE不兼容,

5、然后用hack来解决。不过hacker还是非常好用的。使用hacker我可以把浏览器分为3类:IE6 ;IE7和遨游;其他(IE8 Chrome ff Safariopera等)IE6认识的hacker 是下划线_ 和星号 *IE7 遨游认识的hacker是星号 *比如这样一个CSS设置:1.height:300px;*height:_height:100px;IE6浏览器在读到height:300px的时候会认为高时300px;继续往下读,他也认识*heihgt,所以当IE6读到*height:200px的时候会覆盖掉前一条的相冲突设置,认为高度是200px。继续往下读,IE6还认识_hei

6、ght,所以他又会覆盖掉200px高的设置,把高度设置为100px;IE7和遨游也是一样的从高度300px的设置往下读。当它们读到*height200px的时候就停下了,因为它们不认识_height。所以它们会把高度解析为200px,剩下的浏览器只认识第一个height:所以他们会把高度解析为300px。因为优先级一样且想冲突的属性设置后一个会覆盖掉前一个,所以书写的次序是很重要的。在设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果!所有浏览器 通用 height:

7、 100px; IE6 专用 IE7 专用 *+height:IE7、FF 共用 100px !important;一、CSS 兼容 以下两种方法几乎能解决现今所有兼容. 1, !important (不是很推荐,用下面的一种感觉最安全) 随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.) 代码:#wrapper width: 100px! /* IE7+FF */ 80px; /* IE6 */ /style2, IE6/IE77对FireFox *+html 与 *html 是IE特有的标签, firefox

8、暂不支持.而*+html 又为 IE7特有标签. #wrapper width: 120px; /* FireFox */ *html #wrapper width: /* ie6 fixed */ *+html #wrapper width: 60px; /* ie7 fixed, 注意顺序 */ 注意:*+html 对IE7的兼容 必须保证HTML顶部有如下声明:!DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.01 Transitional/EN.w3.org/TR/html4/loose.dtd二、万能 float 闭合(非常重要!) 可以用这个解决多个div

9、对齐时的间距不对, 关于 clear float 的原理可参见 How To Clear Floats Without Structural Markup 将以下代码加入Global CSS 中,给需要闭合的div加上 class=”clearfix” 即可,屡试不爽. /* Clear Fix */ .clearfix:after content:.;0;clear:both;visibility:.clearfix inline-block;/* Hide from IE Mac */ .clearfix display:/* End hide from IE Mac */ /* end

10、of clearfix */ *三、其他兼容技巧(相当有用) 1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决) 2, 居中问题. 1).垂直居中.将 line-height 设置为 当前 div 一样的高度, 再通过 vetical-align: middle.( 注意容不要换行.) 2).水平居中. margin: 0 auto;(当然不是万能) 3, 若需给 a 标签容加上 样式, 需要设置 display: block;(常见于导航标签) 4, FF 和 IE 对 BOX 理解的差异导致相差 2px

11、 的还有设为 float的div在ie下 margin加倍等问题. 5, ul 标签在 FF 下面默认有 list-style 和 padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和容列表) 6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应. 7, 关于手形光标. cursor: pointer. 而hand 只适用于 IE.贴上代码:兼容代码:兼容最推荐的模式。/* FF */ .submitbutton float:left; 40px; 57px;margin-top: 24px;marg

12、in-right: 12px;/* IE6 */ *html .submitbutton 21px;/* IE7 */ *+html .submitbutton 什么是浏览器兼容:当我们使用不同的浏览器(Firefox IE7 IE6)访问同一个,或者页面的时候,会出现一些不兼容的问题,有的显示出来正常,有的显示出来不正常,我们在编写CSS的时候会很恼火,刚修复了这个浏览器的问题,结果另外一个浏览器却出了新问题。而兼容就是一种办法,能让你在一个CSS里面独立的写支持不同浏览器的样式。这下就和谐了。呵呵!最近微软发布的IE7浏览器的兼容性确实给一些网页制 作人员添加了一个沉重的负担,虽然IE7已

13、经走向标准化,但还是有许多和FF不同的地方,所以需要用到IE7的兼容,有许多朋友问过IE7的兼容是什么, 其实我也不知道。暂时还没找到IE7专用的兼容。除了前面那片文章,针对firefox ie6 ie7的css样式中的兼容方式也是很好用的。有一点逻辑思想的人都会知道可以用IE和FF的兼容结合起来使用,下面介绍三个兼容,例如:(适合新手,呵呵,高手就在这里路过吧。) 程序代码 第一个兼容,IE FF 所有浏览器 公用(其实也不算是兼容) 第二个兼容 IE6专用 第三个兼容 IE6 IE7公用 介绍完了这三个兼容了,下面我们再来看看如何在一个样式里分别给一个属性定义IE6 IE7 FF专用的兼容

14、,看下面的代码,顺序不能错哦:120px;150px;下面我简单解释一下各浏览器怎样理解这三个属性:在FF下,第2、3个属性FF不认识,所以它读的是 height:在IE7下,第三个属性IE7不认识,所以它读第1、2个属性,又因为第二个属性覆盖了第一个属性,所以IE7最终读出的是第2个属性 *height:在IE6下,三个属性IE6都认识,所以三个属性都可以读取,又因为第三个属性覆盖掉前2个属性,所以IE6最终读取的是第三个属性。1 针对firefox ie6 ie7的css样式 现在大部分都是用!important来兼容,对于ie6和firefox测试可以正常显示,但是ie7对!import

15、ant可以正确解释,会导致页面 没按要求显示!找到一个针对IE7不错的兼容方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了现在写一个CSS可以这样:#1 color: #333; /* Moz */ * html #1 color: #666; /* IE6 */ *+html #1 color: #999; /* IE*/ 那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。2 css布局中的居中问题 主要的样式定义如下:body TEXT-ALIGN: center;#center MARGIN-RIGHT: au

16、to; MARGIN-LEFT: 说明:首先在父级元素定义TEXT-ALIGN:这个的意思就是在父级元素的容居中;对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT:MARGIN-LEFT: ” 需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义MARGIN-RIGHT: 就可以了。3 盒模型不同解释. #box 600px;/for ie6.0- width:500px;/for ff+ie6.0 600px!important /for

17、 ff width /*/:/for ie6.0- 4 浮动ie产生的双倍距离 #box float: width: margin:0 0 0 100px; /这种情况之下IE会产生200px的距离 display: /使浮动忽略 这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,不可控制(嵌元素);#box display: /可以为嵌元素模拟为块元素 display: /实现同一行排列的的效果 diplay:5 IE与宽度和高度的问题 IE不认得min-这个定义

18、,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里 这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。比如要设置背景图片,这个宽度是比较重 要的。要解决这个问题,可以这样:#box width: 35px;htmlbody #box width: min-width: min-height:6 页面的最小宽度 min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把 width当做最小宽度

19、来使。为了让这一命令在IE上也能用,可以把一个 放到 标签下,然后为div指定一个类:然后CSS这样设计:#container min-width: 600px;e-xpression(document.body.clientWidth DIV id=left/DIVDIV id=right9 属性选择器(这个不能算是兼容,是隐藏css的一个bug) piddivid 这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用 属性选择器和子选择器还是有区别的,子选择器的围从形式来说缩小了,属性选择器的围比较大,如pid中,所有p标签中有id的都是同样式的. 10 IE捉迷藏的问题

20、当div应用复杂的时候每个栏中又有一些,DIV等这个时候容易发生捉迷藏的问题。有些容显示不出来,当鼠标选择这个区域是发现容确实在页面。解决办法:对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。11 高度不适应 高度不适应是当层对象的高度发生变化时外层高度不能自动进行调节,特别是当层对象使用 margin 或paddign 时。例:div id=”box”pp对象中的容/divCSS:#box background-color:#eee;#box p margin-top: 20px;margin-bottom: text-align:cen

21、ter;解决方法:在P对象上下各加2个空的div对象CSS代码:.1height:0px;overflow:或者为DIV加上border属性。屏蔽IE浏览器(也就是IE下不显示) *:lang(zh) select font:12px ! /*FF,OP可见*/ select:empty font: /*safari可见*/ 这里select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。仅IE7识别 *+html 当面临需要只针对IE7做样式的时候就可以采用这个兼容。IE6与IE6以下识别 * html 这个地方要特别注意很多地主都写了是IE6的兼容其实IE5.x同样可以识别这个兼容。其它浏览器不识别。html/*/ body select 这句与上一句的作用一样。仅IE6不识别 select display /*IE6不识别*/:none;这里主要是通过CSS注释分开一个属性与值,流释在冒号前。仅IE6与IE5不识别 select/*/ display /*IE6,IE5不识别*/:这里与上面

copyright@ 2008-2022 冰豆网网站版权所有

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