IE6中常见bug

  IE6与IE7的显示引擎均引用Layout布局的概念,因此有了很多的bug,其中IE7虽然也是采用布局概念,但在IE6的基础上修复了很多很多的bug。以下是对IE6的常见bug的收集。

  拥有布局元素包括:

/body/html(标准文档中)/table/tr/td/img/hr/input/select/textarea/button/iframe/embed/object/applet/marquee

  查看元素是否拥有布局:JS函数hasLayout。

  设置以下css属性会自动地使元素拥有布局:

/float:left|right./display:inline-block./width/height/zoom/writing-mode:rb-rl

  在IE7中,以下属性也成了布局触发器:

/overflow:(hidden/scroll/auto)/min-width/max-width:除none之外的任何值

1  .promo1的float+.promo2的height属性(或者其它拥有布局的属性设置)

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="utf-8"/>
 5     <title></title>
 6     <style type="text/css">
 7     .promo1{
 8         float:left;
 9         width:300px;
10         height:200px;
11         border:1px solid red;
12     }
13     .promo2{
14         height:300px;
15         border:1px solid green;
16     }
17     </style>
18 </head>
19 <body>
20 <div class="promo1">1111111this is a 1111111this is a 111this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph. is a paragraph.1111this is a 1111111this is a .1111111this is a paragraph.1111111this is a paragraph.</div>
21 <p class="promo2">this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is his is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is his is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a paragraph.this is a  paragraph.this is a paragraph.this is a paragraph.this is a paragraph.</p>
22 </body>
23 </html>

在IE中的显示:

2  元素的内容(不管里面是很长的一个单词,还是图片)宽度比设置的width属性值要大

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8"/>
    <title></title>
    <style type="text/css">
    .promo1{
        width:20px;
        height:200px;
        border:1px solid red;
    }
    </style>
</head>
<body>
<div class="promo1">1111111111111111111111111111111111111111111111111111111111111paragraph.</div>

</body>
</html>

在IE中的显示效果

3  拥有布局的元素不会收缩

4  布局元素对浮动进行自动清理(例设置zoom:1)

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="utf-8"/>
 5     <title></title>
 6     <style type="text/css">
 7     .promo1{
 8         zoom:1;
 9         border:1px solid blue;
10     }
11     .promo2{
12         float:left;
13         border:1px solid red;
14     }
15
16     </style>
17 </head>
18 <body>
19 <div class="promo1">
20     <div class="promo2">1111111111111111111111111111111111111111111111111111111111111paragraph.</div>
21 </div>
22
23
24 </body>
25 </html>

5  相对定位的元素没有布局

6  在拥有而已的元素之间外边距不叠加

7  在没有布局的块级链接上,单击区域只覆盖文本

8  在流动时,列表项上的背景图像间歇性地显示和消失

时间: 2024-12-26 08:56:44

IE6中常见bug的相关文章

IE6绝对定位的bug及其解决办法

IE6绝对定位的bug及其解决办法.position:absolute定位在IE6下存在left和bottom的定位错误问题: Example Source Code IE6下的left定位错误–> <!–IE6下的left定位错误–> 上面这段代码在IE6中定位错误. 解决办法有两种: 1.给父层设置zoom:1触发layout. 2.给父层设置宽度(width). Example Source Code –解决方法1 zoom:1–> –解决方法2 设置width–> 下

ie6定位absolute bug触发layout解决

IE6中很多Bug都可以通过触发layout得到解决,以上的解决方法无论是设置zoom:1还是设置width和height其实都是为了触发layout.下列的CSS属性或取值会让一个元素获得layout: position:absolute 绝对定位元素的包含区块(containing block)就会经常在这一方面出问题float:left|right 由于layout元素的特性,浮动模型会有很多怪异的表现 display:inline-block 当一个内联级别的元素需要layout的时候就

[ 打败 IE 的葵花宝典 ] IE6中css常见BUG全集及解决方案

IE6双倍边距bug 当页面内有多个连续浮动时,如本页的图标列表是采用左浮动,此时设置li的左侧margin值时,在最左侧呈现双倍情况.如外边距设置为10px, 而左侧则呈现出20px,解决它的方法是在浮动元素上加上display:inline;的样式,这样就可避免双倍边距bug. 3像素问题及解决办法 当使用float浮动容器后,在IE6下会产生3px的空隙,有意思的是右侧容器没设置高度时3px在右侧容器内部,当设定高度后又跑到容器的左侧了,所以对布局精度要求高的话,请参考例29.31的解决方

IE6中的常见BUG与相应的解决办法

开发前端的同学一定都知道,IE6是兼容BUG最多的浏览器,它不支持PNG alpha通道暂且不论.其文档的解析理解规范也引起了诸多恼人的BUG,有时甚至让人感到绝望.本文主要讲解一些比较容易遇到的IE6BUG,以及解决的办法. 一.IE6双倍边距bug 当页面上的元素使用float浮动时,不管是向左还是向右浮动:只要该元素带有margin像素都会使该值乘以2,例如“margin-left:10px” 在IE6中,该值就会被解析为20px.想要解决这个BUG就需要在该元素中加入display:in

IE6兼容性问题IE6常见bug

IE6兼容性问题及IE6常见bug详细汇总 来源:互联网 作者:佚名 时间:03-31 16:03:45 [大 中 小] IE6的兼容性问题一直都是前端工程师的恶梦,为了早早脱离这种困境,本文整理了一些相关兼容性的知识,感兴趣的朋友可以参考下哈,希望可以帮助到你 1.IE6怪异解析之padding与border算入宽高 原因:未加文档声明造成非盒模型解析 解决方法:加入文档声明<!doctype html> 2.IE6在块元素.左右浮动.设定marin时造成margin双倍(双边距) 解决方法

IE6常见bug

1.IE6怪异解析之padding与border算入宽高 原因:未加文档声明造成非盒模型解析 解决方法:加入文档声明<!doctype html> 2.IE6在块元素.左右浮动.设定marin时造成margin双倍(双边距) 解决方法:display:inline 3.以下三种其实是同一种bug,其实也不算是个bug,举个例子:父标签高度20,子标签11,垂直居中,20-11=9,9要分给文字的上面与下面,怎么分?IE6就会与其它的不同,所以,尽量避免. 1)字体大小为奇数之边框高度少1px

ie6下常见的bug 调整页面兼容性

ie6下常见的bug 我们布局页面,首先符合标准,如何写一个页面的标准性? 但是ie6等浏览器本身就比较特殊,bug比较多,兵法云,知己知彼百战百胜.我们需要了解ie6的一些常见bug,这样,更好的调试兼容性,下面小强老师就把一些常见的ie6bug列出来,大家去研究下. 考虑结构的稳定性最常见的问题就是网页元素位置混乱,错位. 1.1.1.DOCTYPE 必须有 必需在开头处使用<!DOCTYPE>标记为所有的XHTML文档指定XHTML版本和类型,只有这样浏览器才能将该网页作为有效的XHTM

CSS中常见的BUG调试

1.布局--layout 布局是windows提出的概念,用于控制元素的尺寸和定位. 拥有布局的元素负责自身及其子元素的尺寸及定位,而没有布局的元素仅仅能依靠近期的祖先元素进行控制. 通常在IE6中出现的BUG.非常可能是由于布局的缘故而产生的,因而修复IE中BUG的时候,第一件事就是尝试通过规则迫使元素拥有布局来看是否能修复. 默认情况下拥有布局的元素包含:body.html(标准模式下).table.tr.td.img.hr.input.select.textarea.button.ifra

IE6常见Bug(自己总结)

导航一般可以用UL来做======================================================CS3圆角不兼容IE8和以下的浏览器.只能用背景图来写兼容.=========================================================hack 写骇客的时候要注意顺序.正常文档流的阅读是前到后的IE6: _background:green IE7(IE6): *background:red; IE8:background: \9