欢迎来到天天文库
浏览记录
ID:14345870
大小:58.50 KB
页数:11页
时间:2018-07-28
《很全!!div+css在不同浏览器不兼容问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、很全!!div+css在不同浏览器不兼容问题IE6、IE7、FF与兼容性有关的特性CSSHACK代码:所有浏览器通用height:100px;IE6专用_height:100px;IE6专用*height:100px;IE7专用*+height:100px;IE7、FF共用height:100px!important(优先级);一、CSSHACK以下两种方法几乎能解决现今所有HACK.1,!important(不是很推荐,用下面的一种感觉最安全)随着IE7对!important的支持,!important方法现在只针对IE6的HACK.(注意写法.
2、记得该声明位置需要提前.)代码:2,IE6/IE77对FireFox*+html与*html是IE特有的标签,firefox暂不支持.而*+html又为IE7特有标签.代码:注意:*+html对IE7的HACK必须保证HTML顶部有如下声明:代码:二、万能float闭合(非常重要!)可以用这个解决多个div对齐时的间距不对,关于clearfloat的原理可参见[HowToClearFloatsWithoutStructuralMarkup]将以下代码
4、加入GlobalCSS中,给需要闭合的div加上class=”clearfix”即可,屡试不爽.代码:三、其他兼容
5、技巧(相当有用)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标签在F
6、F下面默认有list-style和padding.最好事先声明,以避免不必要的麻烦.(常见于导航标签和内容列表)6,作为外部wrapper的div不要定死高度,最好还加上overflow:hidden.以达到高度自适应.7,关于手形光标.cursor:pointer.而hand只适用于IE.贴上代码:兼容代码:hack最推荐的模式。/*FF*/.submitbutton{float:left;width:40px;height:57px;margin-top:24px;margin-right:12px;}/*IE6*/*html.submitbu
7、tton{margin-top:21px;}/*IE7*/*+html.submitbutton{margin-top:21px;}什么是浏览器HACK:当我们使用不同的浏览器(FirefoxIE7IE6)访问同一个网站,或者页面的时候,会出现一些不兼容的问题,有的显示出来正常,有的显示出来不正常,我们在编写CSS的时候会很恼火,刚修复了这个浏览器的问题,结果另外一个浏览器却出了新问题。而HACK就是一种办法,能让你在一个CSS里面独立的写支持不同浏览器的样式。这下就和谐了。呵呵!最近微软发布的IE7浏览器的兼容性确实给一些网页制作人员添加了一个沉
8、重的负担,虽然IE7已经走向标准化,但还是有许多和FF不同的地方,所以需要用到IE7的HACK,有许多朋友问过IE7的HA
此文档下载收益归作者所有