- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
兼容性大全
CSS 兼容性大全
接触DIV+CSS架构已经快两年了,个人觉得css入门不难,但要学精并非一朝一夕的,现在大部分网络公司都比较主张用div+css来布局,这就面临着一个比较难的问题--浏览器的兼容性。下面整理了一下相关的兼容问题,希望大家再在其基础上补充!所有浏览器通用(市面上主要用到的IE6 IE7 FF)height:100px;
IE6专用_height:100px;
IE6专用*height:100px;
IE7专用*+height:100px;
IE7、FF共用height:100px!important;一、CSS兼容以下两种方法几乎能解决现今所有兼容.
1,!important(不是很推荐,用下面的一种感觉最安全)
随着IE7对!important的支持,!important方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)
代码:style#wrapper{width:100px!important;width:80px;}/style 2,IE6/IE77对FireFox from针对firefox ie6 ie7的css样式
*+html与*html是IE特有的标签,firefox暂不支持.而*+html又为IE7特有标签.
代码:style#wrapper{width:120px;}*html#wrapper{width:80px;}*+html#wrapper{width:60px;}/style
注意:*+html对IE7的兼容必须保证HTML顶部有如下声明:
代码:!DOCTYPE HTML PUBLIC-//W3C//DTD HTML 4.01 Transitional//EN
二、万能float闭合(非常重要!)可以用这个解决多个div对齐时的间距不对,
关于clear float的原理可参见[How To Clear Floats Without Structural Markup]将以下代码加入Global CSS中,给需要闭合的div加上class=clearfix即可,屡试不爽.
代码:style.clearfix:after{content:.;display:block;height:0;clear:both;visibility:hidden;}.clearfix{display:inline-block;}.clearfix{display:block;}/style
三、其他兼容技巧(相当有用)
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的还有设为float的div在ie下margin加倍等问题.5,ul标签在FF下面默认有list-style和padding.最好事先声明,以避免不必要的麻烦.(常见于导航标签和内容列表)6,作为外部wrapper的div不要定死高度,最好还加上overflow:hidden.以达到高度自适应.7,关于手形光标.cursor:pointer.而hand只适用于IE.贴上代码:8、IE6的双倍边距BUG style type=text/cssbody{margin:0}div{float:left;margin-left:10px;;height:200px;border:1px solid red}/style浮动后本来外边距10px,但IE解释为20px,解决办法是加上display:inline 9、为什么FF下文本无法撑开容器的高度?标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的,那我又想固定高度,又想能被撑开需要怎样设置呢?办法就是去掉height设置min-height:200px;这里为了照顾不认识min-height的IE6可以这样定义:div{height:auto!important;height:200px;min-height:200px;}兼容代码:兼容最推荐的模式。.submitbutton{float:left;width:40px;height:57px;margin-top:24px;margin-right:12px;}*html.submitbutton{margin-top:21px;}*+html.submitbutton{margin-top:21px;}什么是
文档评论(0)