`

IE6中CSS常见BUG全集及解决方案

阅读更多

IE6双倍边距bug

当 页面内有多个连续浮动时,如本页的图标列表是采用左浮动,此时设置li的左侧margin值时,在最左侧呈现双倍情况。如外边距设置为10px, 而左侧则呈现出20px,解决它的方法是在浮动元素上加上display:inline;的样式,这样就可避免双倍边距bug。

 

3像素问题及解决办法

当使用float浮动容器后,在IE6下会产生3px的空隙,有意思的是右侧容器没设置高度时3px在右侧容器内部,当设定高度后又跑到容器的左侧了,所以对布局精度要求高的话,请参考例29、31的解决方法。

 

当子元素浮动且未知高度时,怎么使父容器适应子元素的高度?

这 种情况可在父窗口加上 overflow:auto;zoom:1;这两个样式属性,overflow:auto;是让父容器来自适应内部容器的高度,zoom:1;是为了兼容 IE6而使用的CSS HACK。zoom:1;通不过W3C的验证,这也是遗憾的一点,幸好IE支持<!--[if IE]>这种写法,可以专门针对IE来写单独的样式,所以可以把这个属性写在页面内的<!--[if IE]>中,这样应该可以通过验证了。

 

超链接访问过后hover样式就不出现的问题

被点击访问过的超链接样式不在具有hover和active了,很多人应该都遇到过这个问题,解决方法是改变CSS属性的排列顺序: L-V-H-A
a:link {color: #1f3a87; text-decoration:none;}
a:visited {color: #83006f;text-decoration:none;}
a:hover {color: #bc2931; text-decoration:underline;}
a:active {color: #bc2931;}

IE6下这两个层中间怎么有间隙
这个IE的3PX BUG也是经常出现的,解决的办法是给.right也同样浮动 float:left 或者相对IE6定义.left margin-right:-3px;

IE6文字溢出BUG
说明:注释造成文字溢出是IE的BUG。

一个空格引发CSS失效
这段代码对<p>的首字符样式定义在IE6上看是没有效果的(IE7没测试),而在p:first-letter和{font- size:300%}加上空格,也就是p:first-letter {font-size:300%}后,显示就正常了。但是同样的代码,在FireFox下看是正常的。按道理说,p:first- letter{font-size:300%}的写法是没错的。那么问题出在哪里呢?答案是伪类中的连字符"-"。IE有个BUG,在处理伪类时,如果伪 类的名称中带有连字符"-",伪类名称后面就得跟一个空格,不然样式的定义就无效。而在FF中,加不加空格都可以正常处理。

IE6中奇数宽高的BUG
IE6还有奇数宽高的bug,解决方案就是将外部相对定位的div宽度改成偶数。

IE6下为什么图片下方有空隙产生
解决这个BUG的方法也有很多,可以是改变html的排版,或者定义img 为display:block
或者定义vertical-align属性值为vertical-align:top | bottom |middle |text-bottom
还可以设置父容器的字体大小为零,font-size:0

 

ie6下空标签高度问题
一个空div如果高度设置为0到19px,IE6下高度默认始终19PX。
例如:
.c{background-color:#f00;height:0px;/*给定任何小于20px的高度 */}
<div class="c"></div>

如果不让它默认为19PX。而是0PX的话
解决方法有3种:
1.css里面加上overflow:hidden;
2.div里面加上注释,
<div class="c"><!– –></div>
3.css里面加上line-height:0;然后div里面加上#nbsp;,
<div class="c">&nbsp;</div>(#换成&)

修正重复文字bug

复杂的布局可以触发在浮动元素的最后一些字符可能出现在出现在清除元素下面的bug。这里有几个解决方法,有些是完美的,但是做一些反复试验也是必须的:

  • 确保所有的元素使用”display:inline;”
  • 在最后一个元素上使用一个”margin-right:-3px;”
  • # 为浮动元素的最后一个条目使用一个条件注释,比如:
    <!–[if !IE]>Put your commentary in here…<![endif]–>
  • 在容器的最后元素使用一个空的div(它也有必要设置宽度为90%或类似宽度。)





【IE6的疯狂之一】IE6中奇数宽高的BUG:http://www.css88.com/archives/1725

【IE6的疯狂之二】IE6中PNG Alpha透明:http://www.css88.com/archives/577

【IE6的疯狂之三】IE6 3像素BUG的实例:http://www.css88.com/archives/117

【IE6的疯狂之四】IE6文字溢出BUG:http://www.css88.com/archives/253

【IE6的疯狂之五】div遮盖select的解决方案:http://www.css88.com/archives/545

【IE6的疯狂之六】li在IE中底部3像素的BUG(增加浮动解决问题):http://www.css88.com/archives/421

【IE6的疯狂之七】样式中文注释后引发失效:http://www.css88.com/archives/726

【IE6的疯狂之八】链接伪类(:hover)CSS背景图片有闪动BUG:http://www.css88.com/archives/744

【IE6的疯狂之九】li在IE中底部空行的BUG:http://www.css88.com/archives/1111

【IE6的疯狂之十】父级使用padding后,子元素绝对定位的BUGhttp://www.css88.com/archives/1584

【IE6的疯狂之十一】!important在IE6下的一个BUG:http://www.css88.com/archives/1716

【IE6的疯狂之十二】一个display:none引起的3像素的BUG:http://www.css88.com/archives/1797

【IE6的疯狂之十三】IE6下使用滤镜后链接不能点击的BUG:http://www.css88.com/archives/2916

分享到:
评论

相关推荐

    最常见的9种IE_css_bug及fix

    ### 最常见的9种IE_css_bug及fix:深入解析与解决方案 #### 1. 居中布局问题 在Web开发中,将元素居中是极为常见的需求。通过设置`margin: auto;`通常能够轻松实现这一目标,但在IE6中,这种方法却会遇到问题。...

    css常见的bug(ie)

    以下是一些针对IE浏览器的CSS常见bug及解决策略: 1. **浮动元素的双倍margin问题**: 在IE6中,如果一个浮动元素设置了margin属性,可能会导致实际的外边距比预期的要宽一倍。为了解决这个问题,可以将浮动元素的...

    ie6BUG解决方案

    然而,在IE6中,这两个方法都存在问题。 1. `opacity`属性:IE6并不支持CSS3的`opacity`属性。为了实现透明效果,开发者通常会依赖JavaScript库,如jQuery,或者使用专为IE6设计的滤镜(filter)属性。例如,可以...

    解决ie9、ie10本地css加载不上的解决方法实例

    在IT行业中,尤其是在Web开发领域,兼容性问题一直是一大挑战。Internet Explorer(IE)作为曾经的主流...提供的压缩包文件“本地ie9+10加载css样式”应该包含了一个示例,你可以参考这个例子来实践上述解决方案。

    CSS常见Bug及其修正方法

    #### 二、常见Bug及解决方案 ##### 1. IE双倍Margin Bug - **问题描述**:在Internet Explorer中,当元素设置了浮动属性,并且在同一侧设置了一个margin值时,该margin会被加倍计算。 - **修正方法**:可以通过添加...

    9个最常见IE的Bug及其fix

    在本文中,我们将深入探讨IE6中最为常见的九个Bug,并提供相应的解决方案,帮助Web开发者们解决这个曾经令人头疼的问题。 ### 1. 居中布局问题 在CSS布局中,将一个元素水平居中是最基本的需求之一。通常,通过...

    常见 CSS BUG 的处理

    ### 常见 CSS BUG 的处理 在前端开发过程中,我们经常会遇到各种各样的 CSS 问题,这些问题有时候会给项目的进度...通过上述提到的一些常见问题及其解决方案,希望能帮助开发者们更高效地解决实际项目中的 CSS 问题。

    精通CSS高级Web标准解决方案-包含源码(高清PDF中文版)

    之后本书用两章讨论招数、过滤器、bug和bug修复,最后由Simon Collison和Cameron Moll两位杰出的CSS设计人员,将书中讨论的许多技术组合起来,给出了两个实例研究。本书还集中介绍了现实的浏览器问题,是弥补CSS知识...

    css部分bug解决

    以上列举了CSS中常见的兼容性问题及解决方案。通过了解这些技巧,可以有效地提升网站的跨浏览器兼容性,确保网页在各种设备和浏览器上的表现一致性。当然,随着前端技术的发展,新的解决方案和技术不断涌现,开发者...

    Web-前端html+css从入门到精通 168. IE低版本常见BUG.zip

    此外,IE低版本对CSS选择器的支持也有局限,如:伪类`:hover`、`:first-child`在IE6中不起作用,需要使用JavaScript进行补偿。还有,IE6不支持CSS `display:none`,需要使用`visibility:hidden`代替。 布局方面,IE...

    IE6, IE7, IE8 CSS 兼容速查表

    这份“IE6, IE7, IE8 CSS 兼容速查表”就是为了解决这一问题而编写的,它提供了关于这些浏览器中CSS特性的详尽对比和解决方案。 1. **CSS盒模型差异**:IE6、7采用了独特的盒模型,其中`width`属性包含了边框和内...

    ie6中页面的bug

    以下是一些常见的IE6 bug及其解决方案: 1. **DOCTYPE声明**:在HTML文档开头添加DOCTYPE声明至关重要,因为它会影响浏览器的渲染模式。在IE6中,不正确的DOCTYPE会导致浏览器进入“怪癖模式”,这将使得页面布局...

    DIV+CSS相对IE6、IE7和IE8的兼容问题

    标题和描述均提到了“DIV+CSS相对IE6、IE7和IE8的兼容问题”,这揭示了在Web开发中,尤其是针对老旧浏览器如IE6、IE7和IE8进行CSS布局时,开发者可能遇到的一系列挑战。这些浏览器在解析CSS规则时存在独特的行为,...

    ie6bug问题解决

    下面,我们将深入探讨IE6中的常见问题以及解决策略。 1. **PNG透明度问题**:IE6不支持PNG8和PNG24格式的阿尔法透明度,导致半透明图片显示不正常。解决方案可以使用CSS滤镜,如`filter: progid:DXImageTransform....

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

    #### IE中的CSS兼容性问题及解决方案 1. **宽度显示不一致的问题** - **问题描述**:在IE6中,某些元素的实际宽度可能小于预期值。 - **解决方案**:通过CSS Hack来解决宽度显示不一致的问题。例如,当希望在IE7...

    css样式BUG大全

    本文将针对常见的CSS样式BUG进行详细解析,并提出相应的解决方案。 #### 二、垂直居中问题 **问题描述:** 在某些情况下,尝试使一个元素在其父容器内垂直居中时,如果使用`vertical-align: middle;`或设置`line-...

    IE 常见bug 及其fix

    `实现,但在IE6中会出现问题。解决方法是在父元素中添加`text-align: center;`,在子元素中添加`text-align: left;`。例如: ```css #container { border: solid 1px #000; background: #777; width: 400px; ...

    1.css常用公共样式 与bug解决方案

    本资料包“1.css常用公共样式 与bug解决方案”聚焦于这些关键点,并提供了针对常见问题的解决方案。 一、公共样式的应用 1. 基本布局:如全局的margin和padding清零,以避免元素间的默认间距;流体布局的实现,如...

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

    本文针对的主要是旧版Internet Explorer(IE)浏览器中遇到的CSS兼容性问题及其解决方案。尽管现代浏览器已经能够很好地遵循标准,但在旧版IE浏览器中,尤其是IE6-IE9版本中,仍存在许多由于浏览器的解析引擎差异...

Global site tag (gtag.js) - Google Analytics