WEB前端开发必备之浏览器兼容性处理方法大全_第1页
WEB前端开发必备之浏览器兼容性处理方法大全_第2页
WEB前端开发必备之浏览器兼容性处理方法大全_第3页
WEB前端开发必备之浏览器兼容性处理方法大全_第4页
WEB前端开发必备之浏览器兼容性处理方法大全_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、浏览器兼容性处理方法大全1、居中问题div里的内容,IE默认为居中,而FF默认为左对齐,可以尝试增加代码margin: 0 auto;2、高度问题两上下排列或嵌套的div,上面的div设置高度(height),如果div里的实际内容大于所设高度,在FF中会出现两个div重叠的现象;但在IE中,下面的div会自动给上面的div让出空间所以为避免出现层的重叠,高度一定要控制恰当,或者干脆不写高度,让他自动调节,比较好的方法是 height:100%;但当这个div里面一级的元素都float了的时候,则需要在div块的最后,闭和前加一个沉底的空div,对应CSS是:.float_bottom cle

2、ar:both;height:0px;font-size:0px;padding:0;margin:0;border:0;line-height:0px;overflow:hidden;3、clear:both;不想受到float浮动的,就在div中写入clear:both;4、IE浮动 margin产生的双倍距离#box float:left; width:100px; margin:0 0 0 100px; /这种情况之下IE会产生200px的距离 display:inline; /使浮动忽略 5、padding问题FF设置 padding 后,div会增加 height 和 width,

3、但IE不会 (* 标准的 XHTML1.0 定义 dtd 好像一致了)高度控制恰当,或尝试使用 height:100%;宽度减少使用 padding但根据实际经验,一般FF和IE的 padding 不会有太大区别,div 的实际宽 = width + padding ,所以div写全 width 和 padding,width 用实际想要的宽减去 padding 定义。6、div嵌套时 y轴上 padding和 marign的问题FF里 y 轴上 子div 到 父div 的距离为 父padding + 子marignIE里 y 轴上 子div 到 父div 的距离为 父padding 和 子m

4、arign 里大的一个FF里 y 轴上 父padding=0 且 border=0 时,子div 到 父div 的距离为0,子marign 作用到 父div 外面7、padding,marign,height,width的傻瓜式解决技巧注意是技巧,不是方法:写好标准头 高尽量用padding,慎用margin,height尽量补上100%,父级height有定值子级height不用100%,子级全为浮动时底部补个空clear:both的div宽尽量用margin,慎用padding,width算准实际要的减去padding8、列表类1. ul标签在FF中默认是有 padding值的,而在IE中

5、只有margin有值先定义 ul margin:0;padding:0;2. ul和ol列表缩进问题消除ul、ol等列表的缩进时,样式应写成: list-style:none;margin:0px;padding:0px;9、显示类(display:block,inline)1. display:block,inline两个元素 display:block; /可以为内嵌元素模拟为块元素 display:inline; /实现同一行排列的的效果 display:table; /for FF,模拟table的效果 display:block 块元素,元素的特点是: 总是在新行上开始;高度,行高以

6、及顶和底边距都可控制;宽度缺省是它的容器的100%,除非设定一个宽度 , 和 是块元素的例子 display:inline 就是将元素显示为行内元素,元素的特点是:和其他元素都在一行上;高,行高及顶和底边距不可改变;宽度就是它的文字或图片的宽度,不可改变。, 和 是 inline 元素的例子2.鼠标手指状显示 全部用标准的写法 cursor: pointer;10、背景、图片类1. background显示问题 全部注意补齐 width,height 属性2.背景透明问题 IE: filter: progid: DXImageTransform.Microsoft.Alpha(style=0,

7、opacity=60); IE: filter: alpha(opacity=10); FF: opacity:0.6; FF: -moz-opacity:0.10; 最好两个都写,并将opacity属性放在下面11、min-height最小高度的实现(兼容IE6、IE7、FF)作用是:当容器的内容较少时,能保持一个最小的高度,以免破坏了布局或UI设计效果。而当容器内的内容增加的时候,容器能够自动的伸展以适应内容的变化。#mrjin background:#ccc; min-height:100px; height:auto !important; height:100px; overflow

8、:visible;12、著名的 Meyer Reset(重置)html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6,p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legen

9、d,table, caption, tbody, tfoot, thead, tr, th, td margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; :focus outline: 0; body line-height: 1; color: black; background: white; ol, ul list-style: none

10、; table border-collapse: separate; border-spacing: 0; caption, th, td text-align: left; font-weight: normal; blockquote:before, blockquote:after,q:before, q:after content: ;blockquote, q quotes: ;13、跨浏览器的CSS透明度.transparent opacity: 0.7; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70)

11、; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7;14、文字阴影(CSS3).text text-shadow: 1px 1px 1px #666; filter: Shadow(Color=#666666, Direction=135, Strength=5); 15、Box阴影(CSS3).box box-shadow: 5px 5px 5px #666; -moz-box-shadow: 5px 5px 5px #666; -webkit-box-shadow: 5px 5px 5px #666; 16

12、、Sticky Footer (让页脚永远停靠在页面底部,而不是根据绝对位置) CSS: * margin:0; padding:0; html, body, #wrap height: 100%; body #wrap height: auto; min-height: 100%; #main padding-bottom: 150px; #footer position: relative; margin-top: -150px; height: 150px; clear:both; .clearfix:after content: .; display: block; height: 0

13、; clear: both; visibility: hidden; .clearfix display: inline-block;* html .clearfix height: 1%; .clearfix display: block;17、iframe元素內嵌頁面如何去掉继承的html及body背景色/背景图片iframe元素的功能是在一个文档里内嵌一个文档,创建一个浮动的帧。内嵌文档时一个完整的页面,有HTML,BODY等属性。这样遇到了一个问题,如果样式表中对BODY定义过背景色/背景图片,那么内嵌文档将全部继承过来。所以如何去掉背景色和背景图片:【1】去掉背景色:filter:C

14、hroma(Color=white);举例:【2】去掉背景图片:举例:注意:内嵌页面同时也要增加BODY属性:18、为什么web标准中无法设置IE浏览器滚动条颜色了?原来样式设置:bodyscrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee; scrollbar-arrow-color:#000; scrollbar-track-color:#fff; scrollbar-darkshadow-co

15、lor:#fff; 解决办法是将body换成html。19、为什么中火狐浏览器下文本无法撑开容器的高度?标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的,那我又想固定高度,又想能被撑开需要怎样设置呢?办法就是去掉height设置min-height:200px; 这里为了照顾不认识min-height的IE6 可以这样定义:div height:auto!important; height:200px; min-height:200px; 20、如何定义1px左右高度的容器?IE6下这个问题是因为默认的行高造成的,解决的方法也有很多,例如:overflow:hidden | zoom:

16、0.08 | line-height:1px21、怎么样才能让层显示在FLASH之上呢?解决的办法是给FLASH设置透明:a href=22、怎样使一个div层居中于浏览器中?23、怎样使div背景透明?首先,需要这两个层都是兄弟关系,其次,这两个层都需要绝对定位。举个例子: Colinivys world body font:normal 12px/30px Verdana; #test position:relative; width:400px; height:50px; #inner z-index:2; position:absolute; top:10px; left:10px;

17、width:380px; height:30px; color:#003; font-weight:bold; text-align:center; #transbox z-index:1; position:absolute; top:0px; left:0px; width:400px; height:50px; background:#eef;border:1px solid #a00; filter:alpha(opacity=40); -moz-opacity:0.4; opacity:0.4; 这里很多的文字,这里很多的文字,这里很多的文字,这里很多的文字, BlueIdea,Bl

18、ueIdea,BlueIdea 24、怎样去掉选中时的虚线框?利用onfocus=this.blur();例如:测试25、ie6下png背景显示问题?针对ie6下png背景显示问题,CSS中可以这样解决:_background:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src=26、文字与表单对齐方法?设置表单元素第一字体为Tahoma(Verdana系列也可),并设置vertical-align:middle.建设大家把这个约定写入CSS RESET中,能减小很多麻烦:

19、body,button,input,select,textareafont:12px/1.5 tahoma,arial,sans-serif; vertical-align:middle27、optgroup标签的用法?optgroup标签,鲜为人知,它对提升选择表单用户体验很有帮助。就是可以在有很多选项时,对这些选项分组:例子:one selecttwo selectthree selectfour select28、文字与图片垂直居中对齐方法?为图片与文字的共同父元素所有的后代元素定义*vertical-align:middle;例如:我要的坚强只需定义p*vertical-align:m

20、iddle即可使文字与图片同行垂直居中.29、文章标题列表中日期居右显示的两种方法?方法A相对方法B省资源,但比方法B要多写两句代码,使用时请视情况而定:方法A: 这是文章标题2010-10-10然后定义p和span的样式:p position:relativep span position:absolute; right:0方法B:2010-10-10这是文章标题然后定义span右浮动:p spanfloat:right30、ie6下max/min-width/height实现?ie6下max/min-width/height实现,_width: expression_r(this.width 600 ? “600px” : true);,height同理.31、空白外边距互相叠加的问题?一般通过添加透明边框或者1px的内边距避免;其一,为外围元素定义透明边框.具体到本例,即在样式div中加入border:

温馨提示

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

评论

0/150

提交评论