css兼容ie6,ie7,ff技巧(转载)

css兼容ie6,ie7,ff技巧(转载)

ID:20898432

大小:80.00 KB

页数:33页

时间:2018-10-17

css兼容ie6,ie7,ff技巧(转载)_第1页
css兼容ie6,ie7,ff技巧(转载)_第2页
css兼容ie6,ie7,ff技巧(转载)_第3页
css兼容ie6,ie7,ff技巧(转载)_第4页
css兼容ie6,ie7,ff技巧(转载)_第5页
资源描述:

《css兼容ie6,ie7,ff技巧(转载)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、CSS兼容IE6,IE7,FF的技巧(转载)CSS兼容IE6,IE7,FF的技巧(转载)一、CSSHACK以下两种方法几乎能解决现今所有HACK.翻阅很多资料,已测试可以使用。1,!important随着IE7对!important的支持,!important方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)PLAINTEXTCSS:#wrapper{width:100px!important;/*IE7+FF*/width:80px;/*IE6*/}2,IE6/IE77对FireFox*+html与*html是IE特有的标签,firefox暂不支持.而*+html

2、又为IE7特有标签.PLAINTEXTCSS:#wrapper{#wrapper{width:120px;}/*FireFox*/*html#wrapper{width:80px;}/*ie6fixed*/*+html#wrapper{width:60px;}/*ie7fixed,注意顺序*/}注意:*+html对IE7的HACK必须保证HTML顶部有如下声明:PLAINTEXTHTML:<!DOCTYPEHTMLPUBLIC“-//W3C//DTDHTML4.01Transitional//EN” ”http://www.w3.org/TR/html4/loose.dtd”&g

3、t;二、万能float闭合(非常重要!)关于clearfloat的原理可参见[HowToClearFloatsWithoutStructuralMarkup]将以下代码加入GlobalCSS中,给需要闭合的div加上class=”clearfix”即可,屡试不爽.PLAINTEXTCSS:/*ClearFix*/.clearfix:after{content:“.”;display:block;height:0;clear:both;visibility:hidden;}.clearfix{display:inline-block;}/*HidefromIEMac*/.clearfix

4、{display:block;}/*EndhidefromIEMac*//*endofclearfix*/三、其他兼容技巧(再次啰嗦)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理解的差异导致相差2

5、px的还有设为float的div在ie下margin加倍等问题.5,ul标签在FF下面默认有list-style和padding.最好事先声明,以避免不必要的麻烦.(常见于导航标签和内容列表)6,作为外部wrapper的div不要定死高度,最好还加上overflow:hidden.以达到高度自适应.7,关于手形光标.cursor:pointer.而hand只适用于IE.1针对firefoxie6ie7的css样式现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针对I

6、E7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。现在写一个CSS可以这样:PLAINTEXTCSS:#1{color:#333;}/*Moz*/*html#1{color:#666;}/*IE6*/*+html#1{color:#999;}/*IE7*/那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。2css布局中的居中问题主要的样式定义如下:PLAINTEXTCSS:body{TEXT-ALIGN:center;}#center{MARGIN-RIGHT:auto;MARGIN-LEF

7、T:auto;}说明:首先在父级元素定义TEXT-ALIGN:center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT:auto;MARGIN-LEFT:auto;”需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义MARGIN-RIGHT:au

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。