1.DOCTYPE 影响 CSS 处理
2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式
6.div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行
7.cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以
8.FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。
9.在 mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法: div{margin:30px!important;margin:28px;}注意这两个margin的顺序一定不能写反,据阿捷的说法! important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样: div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx! important;
11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义 ul{margin:0;padding:0;}就能解决大部分问题
注意事项:
1、float的div一定要闭合。
例如:(其中floatA、floatB的属性已经设置为float:left;) <#div id=”floatA” ></#div>
<#div id=”floatB” ></#div>
<#div id=”NOTfloatC” ></#div>这里的NOTfloatC并不希望继续平移,而是希望往下排。
这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。
在 <#div class=”floatB”></#div>
<#div class=”NOTfloatC”></#div>之间加上 <#div class=”clear”></#div>这个div一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。
并且将clear这种样式定义为为如下即可: .clear{
clear:both;}此外,为了让高度能自动适应,要在wrapper里面加上overflow:hidden;
当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性,用zoom:1;可以做到,这样就达到了兼容。
例如某一个wrapper如下定义: .colwrapper{
overflow:hidden;
zoom:1;
margin:5px auto;}
2、margin加倍的问题
设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。
解决方案是在这个div里面加上display:inline;
例如:
<#div id=”imfloat”></#div>
相应的css为
#IamFloat{
float:left;
margin:5px;/*IE下理解为10px*/
display:inline;/*IE下再理解为5px*/}
3、关于容器的包涵关系
很多时候,尤其是容器内有平行布局,例如两、三个float的div时,宽度很容易出现问题。在IE中,外层的宽度会被内层更宽的div挤破。一定要用Photoshop或者Firework量取像素级的精度。
4、关于高度的问题
如果是动态地添加内容,高度最好不要定义。浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。(似乎有时候不会自动往下撑开,不知道具体怎么回事)
5、最狠的手段 - !important;
如果实在没有办法解决一些细节问题,可以用这个方法.FF对于”!important”会自动优先解析,然而IE则会忽略.如下 .tabd1{
background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/
background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}值得注意的是,一定要将xxxx !important 这句放置在另一句之上,上面已经提过
IE7.0出来了,对CSS的支持又有新问题。浏览器多了,网 页兼容性更差了,疲于奔命的还是我们 ,为解决IE7.0的兼容问题,找来了下面这篇文章:
现在我大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!搜索了一下,找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。
现在写一个CSS可以这样:
#example { color: #333; } /* Moz */
* html #example { color: #666; } /* IE6 */
*+html #example { color: #999; } /* IE7 */
那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999
发表评论
-
ie6下CSS存在的BUG
2011-06-10 15:44 804A 双倍MARGIN設置float的位 ... -
你需要知道的CSS3 动画技术
2010-11-18 09:19 987原文链接:http://www.qianduan.net/wh ... -
中文字体的英文名称对照表
2010-09-07 10:25 1905原文链接:http://xuui.net/ui-design/ ... -
10个糟糕的IE Bug及其修复
2010-05-15 19:28 719国外有很多优秀的文章可以用来学习,我决定花些时间翻译。我并不知 ... -
关于a伪类的顺序
2010-05-15 18:49 1635昨天董老师说她设置的a伪类在点过链接以后当鼠标再经过的时候就不 ... -
CSS3圆角属性在Firefox,Chrome,Safari的实现
2010-05-14 15:51 870先说一下Firefox的圆角属性: -moz-bord ... -
用CSS实现网页图片的预加载
2010-04-05 02:22 90为什么使用预载 你为什么会考虑使用预载呢?你是否曾有个网 ... -
CSS中关于clearfix对float的使用
2010-04-05 02:21 982/* ClearFix */ .clearfix:after ... -
您需要了解的DIVCSS网页布局的8条面试题目
2010-04-05 02:20 936CSSer与其他IT职位一样,在找工作的时候,都会面临着面 ... -
网页设计中谨慎使用CSS sprites
2010-04-05 02:19 647CSS sprites 是网站速度的 ... -
常用CSS缩写语法总结
2010-04-05 02:14 761使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。cs ... -
IE对CSS的渲染引擎hasLayout
2010-04-05 02:09 790haslayout 是Windows Internet E ... -
CSS Hack
2010-04-05 02:07 11801. <!--[if !IE]><!- ... -
div+css样式表的id和class常用命名规则
2010-04-05 02:05 1763用div+css样式表 写页面有一段时间了,起初写d ... -
网页制作宽度根据浏览器宽度设定
2010-04-05 02:03 1381我的机器中只装了IE,FireFox,Opera,所以我只测试 ... -
浅谈IE与Firefox对CSS的不同解析
2010-04-05 02:01 894其实,以前从来没有接触过CSS相关的内容,都是在做业务的编程, ... -
CSS滤镜
2010-04-05 01:39 7321. Alpha:设置透明度 Alpha(Opacity ...
相关推荐
在网页设计中,CSS(层叠样式表)的兼容性是一个关键问题,特别是对于历史悠久的Internet Explorer(IE)和相对现代的Firefox浏览器。由于这两者对CSS标准的解析方式不同,开发者经常面临兼容性挑战。以下是一些针对...
总的来说,解决CSS和JavaScript的浏览器兼容问题需要开发者对各种浏览器的特性有深入理解,并善于运用工具和技巧进行调试和优化。如使用Firebug、Web Developer、DebugBar等开发工具可以帮助开发者快速定位和解决...
本文旨在提供一些实用的技巧和方法来帮助开发者解决CSS在Internet Explorer(IE)与Mozilla Firefox(火狐)这两款主流浏览器中的兼容性问题。 #### 一、基础知识回顾 在探讨具体解决方案之前,我们先来回顾一下...
### 知识点详解:判断火狐(Firefox)或IE浏览器 在Web开发领域,浏览器兼容性一直是开发者面临的重要问题之一。不同的浏览器对Web标准的支持程度不同,这可能导致同样的网页在不同浏览器中的显示效果存在差异。为了...
在网页设计中,CSS(层叠样式表)的兼容性问题常常困扰着开发者,尤其是在处理IE(Internet Explorer)和Firefox这两个浏览器之间的差异时。本文主要针对这些差异提供了一些实用的技巧,帮助开发者解决常见的CSS兼容...
这里利用了IE系列浏览器能够识别`\9`这一特殊字符的特点,而其他非IE浏览器如Firefox、Chrome等则不会解析这一行代码,从而实现了对IE浏览器的特定样式设置。 #### 2. 区别IE6、IE7、IE8、Firefox 当需要针对不同...
在网页设计领域,CSS(Cascading ...总的来说,处理CSS兼容性问题需要对各种浏览器的特性有深入理解,并掌握一定的技巧和工具。通过学习和实践,我们可以更好地应对这些挑战,创建出在多种浏览器下都能完美展现的网页。
综上所述,“Chrme/Firefox浏览器 调用IE打开链接的插件”是为了应对浏览器兼容性问题而产生的解决方案,它通过插件的方式在非IE浏览器中调用IE打开特定链接。然而,随着技术的进步,这样的需求可能会逐渐减少,用户...
"IE与Firefox的CSS兼容大全"是一个针对这两个浏览器之间CSS兼容性问题的资源集合,旨在帮助网页开发者解决在跨浏览器设计时遇到的难题。 首先,IE浏览器,尤其是早期版本,如6、7和8,对于CSS标准的支持并不完全。...
标题和描述均提到了“IE浏览器和火狐浏览器兼容问题有部分js”,这指向了在Web开发中一个常见的挑战——确保网页在不同浏览器上的表现一致。浏览器兼容性问题主要源于不同浏览器对Web标准(如HTML、CSS和JavaScript...
### CSS兼容性处理:针对IE与非IE浏览器的差异 在Web开发中,浏览器兼容性问题一直是前端开发者需要面对的重要挑战之一。不同浏览器对CSS的支持程度各不相同,特别是Internet Explorer(IE)系列浏览器与其他现代...
本文旨在总结和分享一系列关于CSS兼容性的技巧,帮助开发者更好地解决在不同浏览器(如IE6-IE9、Firefox、Chrome等)下的样式差异问题。 #### 二、CSS兼容性基础知识 在深入探讨具体的兼容性技巧之前,我们首先...
标题中的“让CSS兼容IE和Firefox的技巧集合”是指在网页设计中,针对Internet Explorer(IE)和Firefox这两种浏览器之间CSS样式兼容性问题的解决策略。描述中的“嘿呌,IE不再是个bug”暗示了这些技巧能帮助开发者...
- **问题描述**:IE浏览器不支持`min-width`和`min-height`属性,这可能导致布局上的问题。 - **解决方案**:可以通过使用条件注释或JavaScript表达式来兼容IE。 ```css #box { width: 80px; height: 35px; } ...
本文将围绕“浏览器的CSS兼容问题”这一主题,深入探讨常见的兼容问题及其解决方案,主要聚焦于IE6、IE7、IE8与Firefox之间的CSS兼容性挑战。 #### IE6、IE7、IE8与Firefox的CSS兼容性挑战 **1. CSS Hack技术** ...
在CSS布局中,浮动是常见的定位技术,但它也可能导致IE浏览器中的“双倍距离”问题。为了解决这个问题,可以将元素设置为`display: inline;`,这会使浮动元素像内联元素一样表现,避免间距错误。 此外,理解`block`...
标题提及的“IE浏览器和火狐浏览器兼容问题”主要集中在CSS样式方面,因为CSS在不同浏览器之间的解析方式有所差异,导致在Internet Explorer(IE)和Firefox中显示效果可能不一致。以下是一些关键的兼容性问题及解决...