margin加倍 ------- 在这个div里面加上display:inline;
2 当包含float的box的时候,高度自动适应在IE下无效设IE的layout私有属性用zoom:1;
3. 容器内有平行布局,例如两、三个float的div时一定要用Photoshop或者Firework量取像素级的精度。
4. 如果是动态地添加内容,高度最好不要定义。浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。(似乎有时候不会自动往下撑开,不知道具体怎么回事)
5. 最狠的手段 –
!important; background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}
6 对!important可以正确解释,会导致页面没按要求显示!搜索了一下,找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。
现在写一个CSS可以这样:
#example { color: #333; } /* Moz */
* html #example { color: #666; } /* IE6 */
*+html #example { color: #999; } /* IE7 */
用CSS+DIV来写网站代码的好处显而易见,这里不多说了,但由于不同浏览器对CSS的解释不统一,造成不同浏览器下页面错位的现象十分常见……
cs.Phontol.com页面乱的原因是因为IE6认为一个DIV超宽了,所以把本应float;right的DIV挤了下去。Phontol.com而如果设置为IE6下显示正常的宽度,则在IE7和Firefox下看页面就会少了一块一样,也很别扭….
cs.Phontol.com怎么办?用CSS HACK 来改写CSS代码
cs.Phontol.com
cs.Phontol.com改写前:xxx. yyy:{width:600px;} (当设为IE7和Firefox下显示正常的600px时,IE6下会错位,改为590px,则IE6下正常,IE7和Firefox下显示不完美)
cs.Phontol.com改写后: xxx. yyy{width:600px;* width:600px;_ width:590px;}
cs.Phontol.com(Firefox不认识*和_,而IE都认识*,IE7不支持_,IE6支持_)
cs.Phontol.com顺序千万不要乱,因为当出现重复定义时,浏览器默认按最后一下渲染,所以一定要先正常,再*,最后_。Phontol.com
cs.Phontol.com这样Firefox读取时只看到了正常的定义,而IE都能看到第二个*的定义,于是忽略第一个正常的定义,而IE中因为IE7不再支持_,所以按照第一个带*号的执行,IE6支持_,所以认为带*后的也是重复定义,予以忽略,执行最后一个定义。Phontol.com
cs.Phontol.com
cs.Phontol.com有人喜欢用!important来进行CSS HACK,但我觉得!important写起来太长了,不如*和_简单直观。Phontol.com
cs.Phontol.com
cs.Phontol.com只要记住IE7=*,IE6=_,然后按照先Firefox后IE7,最后IE6的顺序进行编写,一般就可以保证大部分用户浏览正常了。Phontol.com 来源:收集整理于互联网
IE下很多地方可以省略一些层定义的浮动属性,但是FF不行,必须每个个层都写清楚,几个DIV层水平排列的时候,IE6中必须要加display:inline;,不然前端会出现双倍间距,而FF中则加不加display都显示正常.这些都是由浏览器默认值的不同而引起的,你看到那些大站的布局在各浏览器中都显示正常,是因为他们把这些默认有区别的地方都定义清楚了.
下面的兼容要点引自互联网
CSS对浏览器的兼容性具有很高的要求,通常情况下IE和Firefox(简称FF)存在很大的解析差异,这里介绍一下兼容要点。
常见的兼容问题:
1.DOCTYPE影响CSS处理
2.FireFox火狐:div设置margin-left,margin-right为auto时已经居中,IE不行
3.FireFox火狐:body设置text-align时,div需要设置margin:auto(主要是margin-left,margin-right)方可居中
4.FireFox火狐:设置padding后,div会增加height和width,但IE不会,故需要用!important多设一个height和width
5.FireFox火狐:支持!important,IE则忽略,可用!important为FireFox火狐特别设置样式
6.div的垂直居中问题:vertical-align:middle;将行距增加到和整个DIV一样高line-height:200px;然后插入文字,就垂直居中了。缺点是要控制内容不要换行
7.cursor:pointer可以同时在IEFireFox火狐中显示游标手指状,hand仅IE可以
8.FireFox火狐:链接加边框和背景色,需设置display:block,同时设置float:left保证不换行。参照menubar,给a和menubar设置高度是为了避免底边显示错位,若不设height,可以在menubar中插入一个空格。
9.在mozillafirefox和IE中的BOX模型解释不一致导致相差2px解决方法:
div{margin:30px!important;margin:28px;}
注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:
div{maring:30px;margin:28px}
重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;
10.IE5和IE6的BOX解释不一致
IE5下
div{width:300px;margin:0 10px 0 10px;}
div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改
div{width:300px !important;width/**/:340px;margin:0 10px 0 10px}
关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持
11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义
ul{margin:0;padding:0;}就能解决大部分问题
分享到:
相关推荐
总之,解决IE兼容问题的方法主要包括使用`X-UA-Compatible`标签指定渲染模式、利用服务器端配置以及引入JavaScript库。开发者可以根据项目需求选择适合的策略,以确保网站在不同版本的IE浏览器中都能正常工作。不过...
本文将深入探讨如何解决IE兼容性问题,尤其是针对IE8版本的优化策略。 一、理解IE的DOCTYPE及其影响 DOCTYPE声明在HTML文档的开头,用于告知浏览器应使用哪种HTML或XHTML规范来解析页面。IE浏览器在不同的DOCTYPE...
### 如何解决IE兼容性问题 在Web开发领域,确保网站在不同版本的Internet Explorer(以下简称IE)浏览器中能够正常显示是一项重要的工作。由于IE浏览器的版本差异导致了许多兼容性问题,这使得开发者不得不采取一...
通过代码添加、删除、查询等操作IE兼容性视图网站。封装类,直接调用就可以了。通过代码添加、删除、查询等操作IE兼容性视图网站。封装类,直接调用就可以了。通过代码添加、删除、查询等操作IE兼容性视图网站。封装...
"让IE兼容CSS3"是一个重要的议题,因为确保网站在各种浏览器上的一致性是提升用户体验的关键。 首先,我们需要理解为什么IE对CSS3支持不足。IE6至IE8不支持很多CSS3特性,这是因为它们基于较旧的渲染引擎,而IE9及...
### IE兼容性总结 在开发网站的过程中,考虑到不同浏览器之间的差异是非常重要的,特别是对于老旧的浏览器版本如Internet Explorer 6/7/8等。本文档将根据提供的部分内容,详细总结在进行IE兼容性优化时的一些常见...
以下是一些解决IE兼容性问题的方法: 1. **使用`!important`规则** `!important`是一个CSS修饰符,它允许强制应用某个样式,即使有其他更具体的规则。在IE7及以上版本中,`!important`得到了支持。例如: ```css ...
**IE兼容性测试工具详解** 在网页开发过程中,尤其是在企业级应用中,浏览器兼容性问题是一个不容忽视的重要环节。IE(Internet Explorer)作为曾经占据主导地位的浏览器,其多版本并存的情况使得开发者需要对各个...
在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决方案 百度也应用了这种方案去解决IE的兼容问题 百度源代码如下 <!Doctype html> ...
标题"让ie兼容css选择器"指的是通过引入外部JavaScript文件,如ie7.js、ie8.js和ie9.js,来增强这些旧版IE浏览器对CSS选择器的支持,使它们能够理解和应用更先进的CSS规则。这些JavaScript库通常会模拟缺失的功能,...
总的来说,IETester是前端开发者不可或缺的工具之一,尤其在需要处理跨版本IE兼容性问题时。它大大简化了测试流程,提高了工作效率,使得开发者能够在开发过程中及时发现并修复问题,从而保证网站或应用在各种IE环境...
"IE兼容IE6,IE7,IE8,IE9,IE10 js文件"的标题和描述提示我们,这个压缩包可能包含了一系列专门用于解决这些版本之间兼容性问题的JavaScript脚本。 JavaScript是一种广泛用于网页和网络应用的编程语言,它的主要功能...
本压缩包"解决IE兼容的js.zip"正是为了解决这类问题而准备的,其中包含了两个关键文件:`browser.min.js`和`browser-polyfill.min.js.rar`。这些文件的核心目标是使JavaScript代码能够在IE浏览器上正常运行,确保...
《IE兼容谷歌插件——Google Chrome Frame深度解析》 在互联网技术日新月异的今天,浏览器成为了我们访问网络世界的重要窗口。然而,由于历史原因,Internet Explorer(IE)浏览器在某些方面,尤其是在对现代Web...
因此,建议尽量遵循Web标准编写代码,同时为IE8提供降级处理或使用条件注释来加载特定的IE兼容性样式表和脚本。 总结来说,识别IE8的兼容性视图模式是解决浏览器兼容性问题的关键步骤。通过JavaScript的`document....
标签“js placeholder IE兼容”进一步确认了我们讨论的主题,即使用JavaScript来处理`placeholder`属性的IE兼容性问题。JavaScript可以用来检测浏览器类型和版本,然后在不支持`placeholder`属性的IE浏览器中动态...
1. **ReactJS的IE兼容性问题**: - ES6语法不支持:React代码通常包含ES6语法,如箭头函数、类、模板字符串等,而旧版IE(尤其是IE11及以下)不支持这些特性。 - Babel转换:为了解决这个问题,我们需要使用Babel...
一个windows下用来设置ie兼容的脚本,方便批量设置,不用每台机器都设置一遍了; 一个windows下用来设置ie兼容的脚本,方便批量设置,不用每台机器都设置一遍了
标题 "IE7.JS解决IE兼容性问题方法" 指的是使用一个名为 "IE7.JS" 的脚本库来解决Internet Explorer浏览器的兼容性问题。IE7.JS是开源社区开发的一个JavaScript库,其目标是通过模拟缺失的功能和修复已知的错误,...
"IE兼容性插件"正是为了解决这一问题而存在的工具,它能够帮助提升网站在IE浏览器上的表现,使其更加符合现代Web标准。 PIE,全称为“ Positioned Absolutely, Everything Else”, 是一种专门针对IE浏览器的CSS3...