兼容问题总结范文.doc_第1页
兼容问题总结范文.doc_第2页
兼容问题总结范文.doc_第3页
兼容问题总结范文.doc_第4页
全文预览已结束

下载本文档

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

文档简介

兼容问题总结范文 关于CSS对各个浏览器兼容已经是老生常谈的问题了,网络上的教程遍地都是.以下内容没有太多新颖,纯属个人总结,希望能对初学者有一定的帮助. 一、CSS HACK以下两种方法几乎能解决现今所有HACK.1,!important随着IE7对!important的支持,!important方法现在只针对 一、CSS HACK以下两种方法几乎能解决现今所有HACK.1,!important随着IE7对!important的支持,!important方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)以下为引用的内容 2,IE6/IE77对FireFox以下为引用的内容*+html与*html是IE特有的标签,firefox暂不支持.而*+html又为IE7特有标签. 注意:*+html对IE7的HACK必须保证HTML顶部有如下声明 二、万能float闭合关于clear float的原理可参见How ToClear FloatsWithout StructuralMarkup将以下代码加入Global CSS中,给需要闭合的div加上即可,屡试不爽.以下为引用的内容 三、其他兼容技巧1,FF下给div设置padding后会导致width和height增加,但IE不会.(可用!important解决)2,居中问题.1).垂直居中.将line-height设置为当前div相同的高度,再通过vertical-align:middle.(注意内容不要换行.)2).水平居中.margin:0auto;(当然不是万能)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 ie6ie7的css样式现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。 现在写一个CSS可以这样以下为引用的内容#1color:#333;/*Moz*/*html#1color:#666;/*IE6*/*+html#1color:#999;/*IE7*/那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。 2css布局中的居中问题主要的样式定义如下bodyTEXT-ALIGN:center;#centerMARGIN-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盒模型不同解释#boxwidth:600px;/for ie6.0-width:500px;/for ff+ie6.0#boxwidth:600px!important/for ffwidth:600px;/for ff+ie6.0width/*/:500px;/for ie6.0-4浮动ie产生的双倍距离#boxfloat:left;width:100px;margin:000100px;/这种情况之下IE会产生200px的距离display:inline;/使浮动忽略这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,不可控制(内嵌元素);#boxdisplay:block;/可以为内嵌元素模拟为块元素display:inline;/实现同一行排列的的效果diplay:table;IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。 这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。 比如要设置背景图片,这个宽度是比较重要的。 要解决这个问题,可以这样#boxwidth:80px;height:35px;htmlbody#boxwidth:auto;height:auto;min-width:80px;min-height:35px;6页面的

温馨提示

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

最新文档

评论

0/150

提交评论