问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何解决IE6、IE7、IE8、Firefox的CSS兼容性问题!详细说下谢谢了...

发布网友 发布时间:2022-04-28 15:56

我来回答

5个回答

热心网友 时间:2022-04-19 06:15

1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决)
2, 居中问题.
1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vertical-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.

1 针对firefox ie6 ie7的css样式
现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,
但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针
对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。
现在写一个CSS可以这样:

#1 { color: #333; } /* Moz */
* html #1 { color: #666; } /* IE6 */
*+html #1 { color: #999; } /* IE7 */
那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。

2 css布局中的居中问题
主要的样式定义如下:

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

3 盒模型不同解释.

#box{ width:600px; //for ie6.0- w\idth:500px; //for ff+ie6.0}
#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}

4 浮动ie产生的双倍距离

#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略}
这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,...不可控制(内嵌元素);

#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table;

5 IE与宽度和高度的问题

IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,
正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。
比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:
#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}

6 页面的最小宽度

min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,
而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个<div> 放到 <body> 标签下,然后为div指定一个类:
然后CSS这样设计:
#container{ min-width: 600px; width:expression(document.body.clientWidth < 600? "600px": "auto" );}
第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。

7 清除浮动

.hackbox{ display:table; //将对象作为块元素级的表格显示}或者.hackbox{ clear:both;}
或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,
所以并不影响到IE/WIN浏览器。这种的最麻烦的......#box:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden;}

8 DIV浮动IE文本产生3象素的bug

左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.

#box{ float:left; width:800px;}#left{ float:left; width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px; //这句是关键}
HTML代码<div id="box"> <div id="left"></div> <div id="right"></div></div>

9 属性选择器(这个不能算是兼容,是隐藏css的一个bug)

p[id]{}div[id]{}
这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用
属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.

10 IE捉迷藏的问题

当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。
有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。
解决办法:对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。

11 高度不适应

高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用
margin 或paddign 时。
例:
<div id="box">
p对象中的内容
</div>
CSS:#box {background-color:#eee; }
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }
解决方法:在P对象上下各加2个空的div对象CSS代码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。

热心网友 时间:2022-04-19 07:33

建议以后做网页的时候先测试Firefox,然后是IE8,IE7,IE6
这样能保证大致兼容,然后有不兼容的地方可以使用CSSHACK,具体内容,可以百度,关键词:csshack

热心网友 时间:2022-04-19 09:07

一楼的真不错,有些问题我还不知道呢! 有些问题之前解决不了就只用其他方法代替,现在可以轻松点了

热心网友 时间:2022-04-19 10:59

可以试试看 css hack http://ke.baidu.com/view/1119452.htm

热心网友 时间:2022-04-19 13:07

大多 因为 宽度

找到 适合 的宽度
如何解决IE6、IE7、IE8、Firefox的CSS兼容性问题!详细说下谢谢了!

对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。现在写一个CSS可以这样:1 { color: #333; } /* Moz */ html #1 { color: #666; } /* IE6 */ +html #1 { color: #999; } /* IE7 */ 那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#...

DIV+CSS 在IE6和IE8的兼容问题。

1.ie8下兼容问题,这个最好处理,转化成ie7兼容就可以。在头部加如下一段代码,然后只要在IE7下兼容了,IE8下面也就兼容了 2.flaot浮动造成IE6下面双倍边距问题,这个最常见,也最好处理,!important解决,比如 margin-left:10px !important;/*IE7,IE8,FF下是10PX*/;margin-left:5px;/*IE6...

IE6.0、IE7.0_与FireFox_CSS兼容的解决方法?

搜索了一下,找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。现在写一个CSS可以这样:#example { color: #333; } /* Moz */* html #example { color: #666; } /* IE6 */*+html #example { color: #999; } /* IE7 */那么在firefox下字体颜色显示为#33...

关于IE8 css margin 益处问题

第1行给Firefox以及其他浏览器看 第2行给safari/IE6/iE7看,如果safari/IE6/iE7 视觉效果不统一,就要在后面跟IE6/IE7的定义 第3行给IE7看 第4行给IE6以及更老的版本看 内置 .main 第1个float给Firefox以及其他浏览器看 第2个加#的float给IE7看 第3个加_的float给IE6以及更老的版本看 ...

css样式兼容不同浏览器问题解决办法

找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。现在写一个CSS可以这样:以下为引用的内容:#1 { color: #333; }* html #1 { color: #666; }*+html #1 { color: #999; }那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999...

在IE6可以显示出来,但在IE8却显示不出来,是不是可以设置的??求大神打...

IE6、IE7、FF 与兼容性有关的特性 CSS HACK 代码:所有浏览器 通用 height: 100px;IE6 专用 _height: 100px;IE6 专用 height: 100px;IE7 专用 +height: 100px;IE7、FF 共用 height: 100px !important(优先级);一、CSS HACK 以下两种方法几乎能解决现今所有HACK.1, !important (不是很...

CSS hack 如何写,使得只有IE8识别,IE6/7不识别

&lt;![endif]--&gt; 也可以新建一个名为ie8.css的style样式表,专门放ie8 的css样式。像下面这样:&lt;!--[if IE 8]&gt; &lt;![endif]--&gt; 关于 IE 的条件语句更多详细解释,请参考下面:http://hi.baidu.com/quankang/blog/item/34d3eff906d38d51242df2bb.html ...

ie6 ie7 ie8 ie9和FireFox Chrome中css区别总结

important来hack,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!搜索了一下,找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。现在写一个CSS可以这样: #example { color: #333; } /* Moz */* html #example { color: #...

关于CSS与分辨率,浏览器的问题?

建议你,使用W3C的CSS检验器进行检验,只要检验通过就OK了。 基本什么浏览器都好了。以下是部分兼容问题在不同浏览器中的表现,你参考下吧,以后注意就可以了。 应该说,写的越规范,兼容性就越强一些。使用这些hack技巧也可以解决很多问题。1.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px...

CSS Hack问题,都有哪些?求详解

FIREFOX:100px;ie6:120px;ie7:130px;IE8 最新css hack:"\9" 例:"border:1px \9;".这里的"\9"可以区别所有IE和FireFox."\0" IE8识别,IE6、IE7不能."*" IE6、IE7可以识别.IE8、FireFox不能."_" IE6可以识别"_",IE7、IE8、FireFox不能.IE6 hack _background-color:#CDCDCD...

兼容性问题怎么解决 程序兼容性问题怎么解决 网站兼容性问题怎么解决 电脑兼容性问题怎么解决 手机兼容性问题怎么解决 浏览器兼容性问题怎么解决 系统兼容问题怎么解决 软件兼容问题怎么解决 兼容性问题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...了一次性拉直,多留几天会不会对发型有太大的影响? 开发商将房子抵押给银行,在没告知的情况下卖给我,我现在能要求全款退房... 有关虚心好学的格言或名人名言 吊塔证怎么考(塔吊司机证报考条件) 塔吊司机考试考什么 工地用的塔吊司机证,是哪里颁发的呢? 科雷傲定速巡航怎么用? ...免费测算,免费算看生辰八字算一生经历几次婚姻 2022年端午节前多久送礼合适? 2022端午送礼送单数还是双数好? 火狐浏览器和ie8 IE8与火狐浏览器兼容问题 我写了这个代码 margin:3px 0 0 20px; margin:2px 0 0 20px!important; 请问easy ui怎么兼容IE8 浏览器,在火狐其他浏览器上都行,到了IE8浏览... 火狐里面有没有切换到IE6/7/8/9的插件 用于调试不同浏览器的兼容性 火狐浏览器和IE8不兼容怎么解决 用ie8可以打开的网页,火狐,和ie11却不能 MAC系统,火狐打开网页提示需IE8+,怎么解决 .net网站发布后 不居中,IE8设置兼容模式才居中显示,如何让IE和火狐同时... 高尔基《童年》中的名言警句要多 还有什么有关童年的名言名句 《童年》里的名言警句 童年语录经典语录 关于珍惜童年的名言名句 关于童年的名人名言名句大全 完美童年的名言名句 《神话故事新编》简介 鲁迅写的故事新编中的&lt;铸剑&gt;&lt;奔月&gt;&lt;补天&gt;&lt;理水&gt;分别讲的什么内容啊 鲁迅的短篇小说集、历史小说集、散文集和杂文集有什么? 鲁迅在《故事新编》序言中所谓的油滑是什么意思 功放tuner接口怎么用 如何解决ewebeditor编辑器在ie7,ie8,ie9,火狐浏览器下不兼容的问题 如何解决IE7、IE8、IE9、谷歌、火狐等浏览器下文本框对齐的兼容性问题? 我的笔记本市win7系统(盗版的),有IE8和火狐浏览器,我习惯用IE8,想更改IE8的主页,怎么办? 要在火狐和ie8 中设置不同的margin-top值,要怎么设置? win8电脑分区怎么分 苹果双系统装win8,可以多分区吗 谁给一张桌面壁纸就是蒙奇奇大图,最好是全家福。 谁有蒙奇奇蓝色背景的桌面壁纸 蒙奇奇qq表情 求军装蒙奇奇的14寸电脑桌面图片,不要自己照的那种,最好是官方的。 求这个妹子的桌面壁纸 最好是1920×1080 还有她名字 蒙奇奇图片谁有 蒙奇奇电脑桌面壁纸从哪里下载 蒙奇奇吃手指的图片,求~ 请教!关于小白蒙奇奇 这个是蒙奇奇么?如果不是是什么啊? 武艺蒙奇奇图片 求蒙痴痴的图片 求武艺的桌面 可爱的 最好是和蒙奇奇一起的 谢谢啊丶 英语老师祝福语简短