`

ie6,ie7,ie8 css bug兼容解决记录

 
阅读更多

转载自:http://www.wufangbo.com/ie6-ie7-ie8-css-bug-2


断断续续的在开发过程中收集了好多的bug以及其解决的办法,都在这个文章里面记录下来了!希望以后解决类似问题的时候能够快速解决

,也希望大家能在留言里面跟进自己发现的ie6 7 8bug和解决办法!

1:li边距“无故”增加

任何事情都是有原因的,li边距也不例外。

先描述一下具体状况:有些时候li边距会突然增加很多,值也不固定(只在IE6/IE7有这种现象),让人摸不着头脑,仔细“研究”发现是由于其低级元素ul的padding引起,padding的上下值对li有影响,左右无影响。所以只好笨手笨脚地把padding去掉,换成margin。这是能解决问题,但往往不是我们想要的结果,或许还会引起其他不必要的怪现象。

现在终于发现解决这个问题的方法,其实很简单,既然是有ul引起的,就设置ul的显示形式为*display:inline-block;即可,前面加*是只针对IE6/IE7有效,其他浏览器并不渲染这个属性。

2:分页数字字体用“Arial”加粗不抖动

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>无标题文档</title>
<linkhref="css/style.css"rel="stylesheet"type="text/css"/>
<styletype="text/css">
body,ul,h1{
font-family:Arial;
font-size:12px;
}
.page{
text-align:center;
}
.pagea{
display:inline-block;
padding:5px8px;
text-decoration:none;
border:1pxsolid#09F;
background-color:#0CF;
color:#FFF;
}
.pagea:hover,.page.selected{
border:1pxsolid#CCC;
background-color:#FFF;
color:#000;
font-weight:bold;
}
</style>
</head>
<body>
<h1>分页样式</h1>
<divclass="page"><ahref="#">1</a><ahref="#"class="selected">2</a><ahref="#">3</a><ahref="#">4</a><ahref="#">5</a>
<ahref="#">6</a><ahref="#">7</a><ahref="#">8</a><ahref="#">9</a><ahref="#">10</a></div>

</body>
</html>

3:IE6CSS选择器区分IE6
IE6不支持子选择器;先针对IE6使用常规申明CSS选择器,然后再用子选择器针对IE7+及其他浏览器。
/*IE6专用*/
.content{color:red;}
/*其他浏览器*/
div>p.content{color:blue;}

4:IE6最小高度
IE6不支持min-height属性,但它却认为height就是最小高度。解决方法:
使用ie6不支持但其余浏览器支持的属性!important。
#container{min-height:200px;height:auto!important;height:200px;}

5:IE6100%高度
在IE6下,如果要给元素定义100%高度,必须要明确定义它的父级元素的高度,如果你需要给元素定义满屏的高度,就得
先给html和body定义height:100%;。

6:IE6躲猫猫bug
在IE6和IE7下,躲猫猫bug是一个非常恼人的问题。一个撑破了容器的浮动元素,如果在他之后有不浮动的内容,并且有一
些定义了:hover的链接,当鼠标移到那些链接上时,在IE6下就会触发躲猫猫。
解决方法很简单:
1.在(那个未浮动的)内容之后添加一个<spanstyle="clear:both;"></span>
2.触发包含了这些链接的容器的hasLayout,一个简单的方法就是给其定义height:1%;

7:IE6绝对定位元素的1像素间距bug
IE6下的这个错误是由于进位处理误差造成(IE7已修复),当绝对定位元素的父元素高或宽为奇数时,bottom和right会
产生错误。唯一的解决办法就是给父元素定义明确的高宽值,但对于液态布局没有完美的解决方法。

8:IE下z-index的bug
在IE浏览器中,定位元素的z-index层级是相对于各自的父级容器,所以会导致z-index出现错误的表现。解决方法是给
其父级元素定义z-index,有些情况下还需要定义position:relative。

9:OverflowBug
在IE6/7中,overflow无法正确的隐藏有相对定位position:relative;的子元素。解决方法就是给外包容器.wrap加上
position:relative;。

10:横向列表宽度bug
如果你使用float:left;把<li>横向摆列,并且<li>内包含的<a>(或其他)触发了hasLayout,在IE6下就会有错误的
表现。解决方法很简单,只需要给<a>定义同样的float:left;即可。

11:列表阶梯bug
列表阶梯bug通常会在给<li>的子元素<a>使用float:left;时触发,我们本意是要做一个横向的列表(通常是导航栏),
但IE却可能呈现出垂直的或者阶梯状。解决办法就是给<li>定义float:left;而非子元素<a>,或者给<li>定义
display:inline;也可以解决。

12:垂直列表间隙bug
当我们使用<li>包含一个块级子元素时,IE6(IE7也有可能)会错误地给每条列表元素(<li>)之间添加空隙。
解决方法:把<a>flaot并且清除float来解决这个问题;另外一个办法就是触发<a>的hasLayout(如定义高宽、
使用zoom:1;);也可以给<li>定义display:inline;来解决此问题;另外还有一个极有趣的方法,给包含的文
本末尾添加一个空格。

13:IE6调整窗口大小的Bug
当把body居中放置,改变IE浏览器大小的时候,任何在body里面的相对定位元素都会固定不动了。解决办法:
给body定义position:relative;就行了。

14:文本重复Bug
在IE6中,一些隐藏的元素(如注释、display:none;的元素)被包含在一个浮动元素里,就有可能引发文本重复bug。
解决办法:给浮动元素添加display:inline;。

15:链接a的title属性中的文字换行

啥也不说,先上个图

我们都知道,可以给链接a加上title属性,这样鼠标移动上去会显示title属性定义的文字,常常用来加一些提示语句,

比如说点击查看详情之类的,代码形如:

<ahref=”#”title=”点击查看详情”>链接xx</a>

。之前一直没有仔细注意过这个东西。如果鼠标浮动上去要显示更多东西的话,怎么实现呢。第一反应是jquery的tooltip插件。今天无意中发现某个学院的网站鼠标移动上去可以显示这么完整的信息,效果看起来似乎还可以,就想看看怎么做的,找了下,没发现有Javascript脚本,再往链接的地方一看,终于让我发现了门道了:

<ahref='#'target="_blank"title="标题:关于对我校2006年至2009年发展党员工作情况进…
发布日期:2010-5-3116:05:08 类别:院务通知 点击:139">
[05-31]关于对我校2006年至2009年发展党员工作情况进…
</a>

注意到了吗。。很简单,只要使用 这样的转义符号,即可实现换行。在一些tooltip要求定制性不高的情况下,这样的显示效果相当不错,而且是浏览器原生的效果,安逸。

哎,虽然号称精通div+css,但是发现一些小小但是很实用的技巧自己还不知道,看来html还有很多东西可以挖掘。
16:如何去掉点击链接时的虚线

解决方案1:在<ahref="http://blog.sina.com/wangfengteacher"onFocus="this.blur()>Mikeblog</a>
解决方案2:在标签中加入hidefocus<ahref="http://blog.sina.com/wangfengteacher"hidefocus>Mikeblog</a>
解决方案3:如果连接太多,可以用外部链接.HTC文件。如,blur.htc
文件内容如下:
<public:attachevent="onfocus"
onevent="makeblur()"></public:attach>

<SCRIPTlanguage=javascript>
functionmakeblur(){
this.blur();
}
</SCRIPT>
在CSS中加入如下代码:
A{behavior:url(blur.htc);}
解决方案4(推荐):使用CSS样式,可加入代码:a{blr:expression_r(this.onFocus=this.blur())}

如果是FF等浏览器的话可这样写a{ouline:none;}

17:制作1px细线表格

解决方案1(推荐):我们只要给这个table一个border-collapse:collapse的样式,就可以达到这个效果了。
具体如下:
1、HTML结构:
<tablewidth="300"border="1"cellpadding="0"cellspacing="0"bordercolor="#C0C0C0"
style="border-collapse:collapse;">
<tr>
<td></td>

<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>

18:IE6下z-index无效

在CSS中,通过z-index这个属性改变层级,要让z-index起作用有个前提,就是元素的position属性要是relative,absolute或是fixed。

z-index层级越高,内容越应该在上面显示。在大部分的浏览器在大部分的情况下,确实如此,但是不绝对,尤其遇到IE6。

1、关于效果截图的些必要说明

下面的不是废话,是为了更容易的理解我下面唾沫横飞的内容。

以下所有结果截图的大背景如下:
1、页面上固定不动的,一成不变的,送豪宅也不会从良的是一个黑色背景,透明度40%,几乎满屏显示的层级为1的绝对定位层。HTML为:

<div></div>

对应CSS为:#blank{width:100%;height:600px;background:black;opacity:0.4;filter:alpha(opacity=40);position:absolute;left:0;top:0;z-index:1;}

作用是为了让层级关系一目了然。看:

这说明内容在z-index为1的绝对定位层之下。
这说明内容在z-index为1的绝对定位层之上。

2、页面上做对比的是美女图片,图片在半透明黑色绝对定位层的上面还是下面很容易辨别,这样,您就能够对我所说的z-index不起作用有很直观的认识了。

2、IE6的抱怨:浮动让我沉沦
现在开始真正的讲述问题的产生,原因以及解决了。首先讲讲第一种z-index无论设置多高都不起作用情况。这种情况发生的条件有三个:1、父标签position属性为relative;2、问题标签无position属性(不包括static);3、问题标签含有浮动(float)属性。
您可以拿下面的代码自己做个简单测试:

<div></div>
<divstyle="position:relative;z-index:9999;">
<imgstyle="float:left;"src="http://image.zhangxinxu.com/image/study/s/s256/mm2.jpg"/>
</div>

丫的,这z-index都9999了,层级够高吧,但是,看下面的图:

这一对比就知道问题了,可能有人会疑问,这会不会是IE6的relative自己感冒了,而不是浮动(float)携带了“甲流病毒”。好,我现在去掉浮动,HTML代码如下:

<div></div>
<divstyle="position:relative;z-index:9999;">
<imgsrc="http://image.zhangxinxu.com/image/study/s/s256/mm2.jpg"/>
</div>

结果IE6下:

我想,问题应该都清楚了,至于原因,我起初以为是haslayout搞的鬼,后来,用zoom一测试,发现不是(IE7下无此bug也证明不是haslayout的原因),似乎就是这个float会让z-index失效。由于将外部div的position:relative属性改为absolute可以解决这一问题,我就怀疑是不是浮动让relative发生了些变化,float与relative在水平定位上可以说是近亲,会不会是因为这两者搅和在一起所以什么“畸形”“体弱多病”就出现了。这仅是我的猜测而已,真正的原因还是去问IE6的后妈吧。

解决方法,解决方法有三,1、position:relative改为position:absolute;2、去除浮动;3、浮动元素添加position属性(如relative,absolute等)。

3、固执的IE6:它只认第一个爸爸
可能不少人知道,这IE6下,层级的高低不仅要看自己,还要看自己的老爸这个后台是否够硬。用术语具体描述为:
父标签position属性为relative或absolute时,子标签的absolute属性是相对于父标签而言的。而在IE6下,层级的表现有时候不是看子标签的z-index多高,而要看它们的父标签的z-index谁高谁低。

有一定经验的人可能都知道上面的事实。但是,相信这里面很多人不知道IE6下,决定层级高低的不是当前的父标签,而是整个DOMtree(节点树)的第一个relative属性的父标签。有时平时我们多处理一个父标签,z-index层级多而复杂的情况不多见,所以难免会有认识上的小小偏差。

好,下面展示这个bug。

条件很简单,只要绝对定位的第一个元素的第一个爸爸,或者说是最老的那个爸爸级别的人的relative属性小于黑色半透明层的z-index层级。例如下面的HTML代码:

<div></div>
<divstyle="position:relative;">
<divstyle="position:relative;z-index:1000;">
<divstyle="position:absolute;z-index:9999;">
<imgsrc="http://image.zhangxinxu.com/image/study/s/s256/mm3.jpg"/>
</div>
</div>
</div>

可以看到,mm3图片的父标签div是绝对定位,层级9999,比1大多了,绝对定位的父标签层级1000(10000也一样),也比黑色半透明层的z-index:1大多了,但是,我们可怜的IE6童鞋——

再看看以Firefox为代表的其他童鞋:

IE7与IE6有着同样的bug,原因很简单,虽然图片所在div当前的老爸层级很高(1000),但是由于老爸的老爸不顶用,可怜了9999如此强势的孩子没有出头之日啊!

知道原因解决就很轻松了,给第一任老爸添加z-index后的HTML代码如下:

<div></div>
<divstyle="position:relative;z-index:1;">
<divstyle="position:relative;z-index:1000;">
<divstyle="position:absolute;z-index:9999;">
<imgsrc="http://image.zhangxinxu.com/image/study/s/s256/mm3.jpg"/>
</div>
</div>
</div>

结果IE6童鞋喜笑颜开,春光灿烂:

19:cssreset中的list-style:none

在IE6,7下,当UL不具有float:left;display:inline;时:
无论有没有list-style:none这个属性,列表符都被隐藏,不占位置(下面代码中的5,6)
当UL具有float:left;display:inline;属性时
list-style:none,列表符被隐藏,但是仍然留有位置(list-style-position:inside);
未设置list-style:none;列表符被隐藏,也不占位(list-style-position:outside)

在firefox中只要list-style-type为none,则无论list-stype-position的值为outside或inside,list-style都能很好的被隐藏
而在IE6,7中,仅设置list-style:none,并不足以解决所有问题
所以我认为在cssreset的时候使用list-style:noneoutsidenone更好

20:链接去边线(完全兼容)

a,a:hover{outline:none;blur:expression(this.onFocus=this.blur());}

21:display:inline-block额外产生的6PX或者4pxmargin

今天在做一个Timeline的模块的时候遇到一个棘手的问题:给元素添加display:inline-block属性的时候会产生额外的4px的margin-right。

原始代码

.YP_timelineChart_boxli{
display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display:inline;
text-indent:-3000px;
width:5px;
vertical-align:bottom;
background-color:#00FF00;
position:relative;
}

页面渲染结果:

每一列都会向右产生外边距4px,苦思不得其解,尝试负的外边距,但是涉及到其他的问题:每个li标签会重叠1-2个px,妨碍到鼠标hover状态的事件。尝试修改doctype类型也不见效果。后来尝试了另外一个方法:

把原来的HTML代码结构:

更改为:

这样就不会产生额外的外边距,也弄不清楚为什么会出现这种问题。先暂时记下,以后再研究研究。


22:IE6中伪类:hover的使用及BUG

以前未曾遇到类似的问题,一番google,才知道这是IE6处理CSS伪类:hover的Bug。例如如下的代码:

<style>
a{color:#333;}
aspan{color:green;}
a:hover{}
a:hoverspan{color:red;}
</style>
<ahref=”http://www.taobao.com“>淘宝网<span>淘你喜欢</span></a>

在IE7/FF中,鼠标移动到链接上时,”淘你喜欢”字样会变为红色,但IE6则无反应。所以IE6的bug就是如果a与a:hover的css定义是一样的,也就是说如果a:hover中没有样式的改变,hover就不会被触发。但如果在a:hover{}增加一些特定的属性,例如

a:hover{border:none;}
或者
a:hover{padding:0;}
又或者
a:hover{background:none;}

此时hover就可以触发了。

23:原来IE6支持!important

.demo{color:#F00!important;color:#000;}/*IE6显示错误理解:.demo显示为黑色*/
/*而下面IE6是正确理解的:.demo显示为红色*/
.demo{color:#F00!important;}
.demo{color:#000;}

24:去掉button按钮左右两边的留白

<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8"/>
<style>
*{padding:0;margin:0}
input,button{overflow:visible;padding:0;}
</style>
</head>
<body>
<formid="form1"name="form1"method="post"action="">
<inputtype="submit"name="button"id="button"value="button按钮左右留白的解决方法"/>
</form>
<button><span>button按钮左右留白的解决方法</span></button>
</body>
</html>

25:中文字体在css中的写法

黑体SimHei\9ED1\4F53黑体

宋体SimSun\5B8B\4F53宋体
新宋体NSimSun\65B0\5B8B\4F53新宋体

仿宋FangSong\4EFF\5B8B仿宋
楷体KaiTi\6977\4F53楷体

微软正黑体MicrosoftJhengHei\5FAE\x8F6F\6B63\9ED1\4F53微软正黑体
微软雅黑MicrosoftYaHei\5FAE\8F6F\96C5\9ED1微软雅黑

幼圆YouYuan\5E7C\5706幼圆

26:ie6里width:100%是相对于上有高度设置的元素其他浏览器是相对于上个相对定位或绝对定位的元素

<divstyle="width:600px;height:600px;background:#000;">

<divstyle="width:500px;height:500px;background:#333;">

<divstyle="float:left;background:#666;width:400px;">

<divstyle="width:300px;height:300px;background:#999;">

<divstyle="width:100%;height:100%;background:#f00;position:absolute;left:0;top:0;">

在非ie6的浏览器中都是满屏幕的红,说明非ie6的浏览器的width和height的百分比,都是相对的上个相对定位或者绝对定位的元素,没有就为html元素

,而ie6中的width和height的百分比,相对的是上个有高宽显示设置的元素,而且height的百分比设置失效,所以上述代码在ie6中就出现宽度穿越了他的父元素而遇见width:500px;的元素的时候,边把自己设置成了width:500px;而height的设置则失效,这个,让人很蛋疼!ie6,真的该早点走了!

</div>

</div>

</div>

</div>

</div>

27:ie不缓存背景图片的解决办法

高性能web开发中,一张小小的图片请求能省的就省,可IE6存在不缓存背景图的bug.如果重复使用了一个图片作为背景,那么每用一次就会重新去服务器拉一次。。。给服务器带来巨大的压力。解决方法有两种,

1:采用JS

varua=navigator.userAgent.toLowerCase();

varisIE6=ua.indexOf("msie6")>-1;//判断是否为IE6

//removecssimageflicker

//IE6下默认不缓存背景图片,CSS里每次更改图片的位置时都会重新发起请求,用这个方法告诉IE6缓存背景图片

if(isIE6){

try{

document.execCommand("BackgroundImageCache",false,true);

}catch(e){}

}

2.在页面上直接使用1个DIV元素来加载该图片,这样加载图片就能真正被缓存,鼠标移动也不会发送请求了。

28:ie6下css实现max/min-width/height

_width:expression(this.width>300?"300px":ture);max-width:300px;

_height:expression(this.height>300?"300px":ture);max-height:300px;

29:css空白外边距互相叠加的解决方法

body{width:300px;font-family:'微软雅黑';font-size:1em;text-indent:10px;line-height:1.25;}

div{background:#000;margin:10px;}

divp{background:#f60;margin:15px}

这是一个div元素内嵌套p的简单样例,先别复制保存为html测试,在你看完上面的代码后,你是否以为它出为你呈现如下图的效果?

好,现在你可以复制上面代码,保存到本地,然后在浏览器中打开.你会惊讶的发现,它呈现给你的效果是这样的:

为什么会这样呢?按CSS中,对于有块级子元素的元素计算高度的方式,如果元素没有垂直边框和填充,那其高度就是其子元素顶部和底部边框边缘之间的距离.故,子元素的顶部和底部空白边就突出到元素的外围了.p元素的15px外边距与div元素的10px的外边距形成一个单一的15px垂直空白边,另外,形式的这个空白边并非为div所包围,而是呈现在div的外围.所以,我们看到了第二张效果图.
如何解决?本人比较推荐两种解决方式:
其一,为外围元素定义透明边框.具体到本例,即在样式div中加入border:1pxsolid#ddd;
其二,为外围元素定义内边距填充..具体到本例,即在样式div中加入padding:1px
另外,还可以通过外围元素绝对定位,或者定义子元素浮动等方式实现.

30:纯css解决多行文字垂直居中

<styletype="text/css">

.alert{

width:400px;

height:250px;

display:table-cell;

vertical-align:middle;

line-height:1.5em;

border:1pxsolidred;

}

.alert_blank{

height:100%;

width:0;

display:inline;

vertical-align:middle;

zoom:1;

}

.alert_con{

width:100%;

zoom:1;

display:inline;

vertical-align:middle;

}

</style>

<divclass="alert">

<divclass="alert_con">哥乃多行文字垂直居中~哥乃多行文字垂直居中~哥乃多行文字垂直居中~哥乃多行文字垂直居中~</div>

</div>

其大概原理为:第一个alert_blank容器,display:inline以后作为行内元素,它的高度为100%,宽度却为0,相当于紧贴外层容器左边框的一条透明的线,这样就使得外层容器里面只存在一行。外层容易的vertical-align:middle使得其内部相当于一行文字垂直居中。真正盛放内容的div也是display:inline,它对外和blank垂直居中,只要内部文字不超过blank的高度,这个效果将是完美的。虽然从语义化上讲,用空白div布局说不太过去,但是瑕不掩瑜。另:zoom:1是为了触发hasLayout

31:关于flash遮盖div浮动层

(a)placeFlashembedscriptin<div>container(IuseSWFObject.js)[将flash嵌入脚本放到一个div容器中]

(b)addwmode=transparenttoFlashembedscript[增加wmode=transparent到flash嵌入脚本]

(c)set<divid="flashcontent">containerwithz-index:-1;[将外层容器的z-index设置为-1]

(d)set<body>tagwithstyle..position:relative;left:0px;top:0px;z-index:0;
(otherwiseFirefoxdoesnotacceptnegativez-index)

(e)setfloatingiframeincontainerwithz-index:99;[将浮动的iframe在容器中的zindex设置为99]

(f)useCSStopositionflashcontentandhtmlcontentcontainers.[使用css来调整flash容器和html容器的位置]

其他方案网上比较多见,不做阐述.在此说下使用第一个方案如何解决:

varso=newSWFObject("XXX.swf","flashId","宽度","高度","版本","背景色");

//设置flash不遮盖div层

so.addParam("wmode","opaque");

so.write("flashcontent");

如此设置即可让flash无法遮盖住div

32:如何处理ie6的文字行高
ie6下汉字就会显示偏上位置,而在标准浏览器中不存在这个问题字体Tahoma,试下
不过如果有规定第一个字体是用啥的,那就只能忽略这个问题..我终于明白淘宝为啥把Tahoma字体放到第一位了

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>

<title>测试ie6的文字行高表现</title>

<styletype="text/css">

body,ul,li,p{margin:0;padding:0;}

body{font:12px/1.5Tahoma,"宋体",Arial,Helvetica,sans-serif;}

ul{float:left;list-style:none;margin-bottom:10px;}

ulli,p{margin-top:4px;background:silver;clear:left;}

ulli{float:left;margin-top:4px;}

</style>

</head>

<body>

<ul>

<li>岁月不饶人哪</li>

<li>hjgt</li>

</ul>

<p>岁月不饶人哪</p>

<p>hjgt</p>

</body>

</html>

33:利用CSS跨浏览器地隐藏文字一法

ont-size:0;//forfirefox&opera

color:transparent;//forwebkit

overflow:hidden;//forIE

font-size:0;

filter:alpha(opacity=0);

自测后兼容的浏览器如下:

IE6-8

Firefox1-4

Opera9-10

Safari3-5

Chrome1-6

34:button在chrome下默认有2px的margin

<button>在chrome下有两像素margin</button>

35:ie6和ie7里面margin失效

<divstyle="padding:20px;background:#f00;">

<divstyle="background:#fff;height:200px;margin:50px;">我的margin在ie里面失效了</div>

解决办法去掉里面div的高度


分享到:
评论

相关推荐

    ie6支持css3属性js插件包(不再为兼容性头疼)

    而现在有种更加完美的方法能兼容IE5、IE6、IE7的CSS选择器解析不一样问题。那就是: ie7 - js 本插件包包含 ie7.s,ie8.js,ie9.JS,可以让ie6支持到更多的css3属性, 另附上插件包使用说明和官方最新插件下载地址和...

    解决CSS在IE与火狐下的兼容问题

    让你的CSS能兼容IE Firefox的一些技巧。解决IE一些诡异的Bug

    让CSS兼容IE和Firefox的技巧集合

    让CSS兼容IE和Firefox的技巧集合,有了它IE不在是bug 嘿嘿

    css兼容性问题总结笔记

    7.IE6绝对定位元素的1像素间距bug 5 8. LI中内容超过长度后以省略号显示的方法 6 9. UL的padding与margin 6 10. IE6中min-height 最小高度不识别的解决办法 6 11. IE6中min-width 最小宽度不识别的解决办法 6 12. IE...

    css规范_IE bug,IE与Firefox的CSS兼容问题.....整理

    css规范_IE bug,IE与Firefox的CSS兼容问题.....整理

    CSS之IE BUG分析与解决

    1 在IE6中,设定height为固定值时,当内容高于此设定值时,div框会自动扩展,而在IE7、IE8与firfox中div高度为固定值,不会扩展。Width同理。 标准 IE6 2 当设定min-height时,在标准浏览器中,表现为与IE6设定固定...

    IE6,IE7,IE8 css bug搜集及浏览器兼容性问题解决方法汇总

    断断续续的在开发过程中收集了好多的bug以及其解决的办法,都在这个文章里面记录下来了!希望对web前端开发有所帮助,也希望大家能在留言里面跟进自己发现的ie6 7 8bug和解决办法

    IE6特有bug兼容性问题整理

    定位的,IE6只能说是半支持,好吧,这么说吧,可能不太严谨,就是背景图片固定的效果似乎只在根结点起作用。举个很简单的例子: 先看这段css代码: body{background:url(../image/404.png) no-repeat fixed center ...

    css常见的bug(ie)

    自己整理出来的css bug 有兼容浏览器的bug

    CSS浏览器兼容和IE中bug问题

    对于初学者来说,可以比较简单的理解和处理css中遇见的一些浏览器兼容常见问题,以及对于IE中的bug得处理等,都是个人的一个整理。

    ie6兼容bug总结

    收集总结了ie6和其他浏览器下的兼容性问题

    CSS中火狐浏览器与IE浏览器的兼容

    如何让你写的代码更兼容火狐和IE...本文将总结总结CSS中火狐浏览器与IE浏览器的兼容代码,兼容你兼容主要是语法规范问题,你写CSS写规范了,就都兼容了,其他的就是一些浏览器的BUG了,发一些技巧给你看看,或许有用。

    CSS兼容IE和Firefox的技巧集合

    CSS兼容IE和Firefox的技巧集合,很多常见的bug解决方案!

    完美解决IE6不支持hover的方法

    hover”的支持不理想,对于类似的“p:hover”、“img:hover”、“#header:hover”...,今天给大家介绍一种新的方法,可以完美解决IE6不支持hover的情况,用法很简单,将下载后的“csshover.htc”文件,定义在body样式...

    目前比较全面的浏览器CSS BUG兼容汇总

    其它请参考:CSS hack 针对IE6,IE7,firefox显示不同效果 1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行...

    css浏览器兼容性前端人员的必备

    这是一个ie6都存在的bug。 解决方案是在这个div里面加上display:inline; 例如: ”imfloat”&gt; 相应的css为 #IamFloat { float:left; margin:5px;/*IE下理解为10px*/ display:inline;/*IE下再理解为5px*/ }

    CSS在Internet Explorer 6, 7 和8中的差别

    本文尝试为希望了解CSS对IE6、IE7、IE8的支持的不同的开发者提供一份详细的、易用的参考。本参考包含以下情况的概述和兼容情况: A、三个浏览器中的一个支持而另外两个不支持的条目 B、三个浏览器中的两个支持而另外...

    IE CSS Bug及解决方案参考手册

    当然,还有性能问题。...搞定了IE,也相当于占领了7、80%的领地。你想做一个统治页面兼容的主么?反正我是想的。 问题 浏览器 DEMO 解决方法 Hacking Rules:   property:all-ie\9; property:gte-ie8\0;*prope

    自适应轮播图 修复ie9bug

    修复前一个“自适应轮播图 ” ie9以下的bug 兼容IE6+ ie6下面要做一些CSShack 可以参考文章http://blog.csdn.net/qianqianyixiao1/article/details/42584361

    IE6中的position:fixed定位兼容性写法分享

    切入正题,以下的IE6下CSS的兼容性写法: 复制代码代码如下:/* 修正IE6振动bug */html,* html body{background-image:url(about:blank);background-attachment:fixed;}/* IE6 头部固定 */...

Global site tag (gtag.js) - Google Analytics