IE的CSS相关的BUG(整理一)
本来不想弄这个ie的bug的,真的很想让它快点死掉,可是事与愿违啊,没办法,还是贴出来,以备自用。
这个网页(http://haslayout.net/css/index)上例举了所有的IE和CSS相关的BUG。如果你在开发网页的时候,你需要看看。
目前,这个网站上包含了 28 个“普通的Bug” , 4 个“布局方面的Bug” ,6 个“可以绕开的Bug” 以及 1 个“IE崩溃的Bug”,所有的这些Bug有39个指南和48个解决方法。这个列表目前更新到 2009年8月11日,19:50:22
下面是所有的bug列表,你可以点击每个BUG名的链接查看更详细的说明。
普通Bug
这部分 IE 的 bug 是比较普通的无法归到其它种类,或是同时属于多个种类的Bug。
| 名称 | IE的版本 | 描述 |
|---|---|---|
| Hover White Background Ignore Bug | IE7 | background 不会因为 :hover而改变 |
| IE7 Child Selector Comment Bug | IE7 | 一个 selector 包含了一个子的selector,如果后面跟着一个注释,则会被完全忽略。 |
| Star HTML Bug | IE6 | * html selector 在 IE6 中没有被忽略 |
| IE6 !important Ignore Bug | IE6 | !important 关键字会忽略,如果有相同的属性被设置了 |
| PNG Image and Background Color Mismatch | IE8 及以下版本 | 背景颜色和指定的图片的颜色不一致。而他们本来是一致的。IE认为这是他一个Feature。太可笑了。 |
| No Auto Margin Center Pseudo-Bug | IE8 及以下版本 | 如果把margins 设置成 `auto` ,IE不会把组件放置在中间的位置。所有的浏览器都会,只有IE不会。 |
| :first-line !important Rule Ignore Bug | IE8 | 如果在伪class :first-line 内使用!important,那么其所有定义会被忽略。 |
| :first-letter Ignore Bug | IE6 | 整个:first-letter 的属性定义会被除数完全忽略。 |
| :first-letter !important Rule Ignore Bug | IE8 | 如果在伪class :first-letter内使用!important,那么其所有定义会被忽略。 |
| Partial Click Bug v2 | IE8以 | 设置了整个区域是可以点击的,但在IE中只有文本可以点击。 |
| Staircase Bug | below IE8 | 浮动的元素排序起来就像一个楼梯。 |
| Disappearing List Background Bug | IE6 | B <li>, <dt>, <dd> 没有背景。 |
| noscript Ghost Bug | IE8 and below | <noscript> 标识中只有 borders/background 才有用。 |
| No Transparency Click Bug | IE8 and below | 背景透明的图片在作为链接时,并且其“filter”被设置成了PNG透明,但其背景还是不可点击。 |
| List Drop Shift Bug | IE8 | 在<li>中的内容被换行了。 |
| No Increase on <ol> Numbers Bug | below IE8 | <ol> 中的 <li> 列表序号不会增加。 |
| No Bullets on <ul> and <ol> Bug | below IE8 | 在<ul> 和 <ol> 中看不到列表序号/数字了。 |
| No line-height Vertical Center on Images Bug | IE8以下版 | 图片使用line-height 方法不能垂直居中 |
| No Background Image Bug | IE8及以下版 | 在IE中使用background无法定义背景图 |
| Custom Cursor Bug | IE8及以下版 | 自定义鼠标不工作 |
| Leaking Background Bug | IE6 | 背景从一个元件的内部溢出到外部 |
| Expanding Height Bug | IE6 | 元件的高度比指定的要长得多。 |
| Expanding Width Bug | IE6 | 元件的宽度比指定的要长得多。 |
| Double Margin Bug | IE6 | float元件的左和右的空白(margins)被加倍了。 |
| Negative Margin Bug | IE8以下版 | 如果使用负数来指定页白(margins)里面的元件会被外面的元件所遮挡。 |
| Italics Float Bug | IE6 | float的元件中的字体会被设置成倾斜。 |
| 3px Gap Bug aka Text Jog Bug | IE6 | 下一个float的元件不是有一个3px的空隙,就是被换行了。 |
| Text-Align Bug | IE8以下版 | text-align属性会影响整个元件内的所有内容。 |
布局类 Bug
| 名称 | IE的版本 | 描述 |
|---|---|---|
| Border Chaos Bug | IE6 | 连框显示是混乱的 |
| Sub-Hover Bug | IE6 | 一些selectors 如 a:hover foo{} 无法正常工作 |
| Partial Click Bug | IE6 | 在定义了display: block的链接中(<a>) 只有文本是可以点的。 |
| Disappearing Content Bug | IE6 | 当我们滚动窗口的时候,或是最大化最小化窗品的时候,有一些内容会重复显示。 |
不支持的功能
| 名称 | IE的版本 | 描述 |
|---|---|---|
| No Child Selector Support Workaround | IE6 | 子 selector 无效 |
| Max-Height Workaround | IE6 | max-height 无效 |
| Max-Width Workaround | IE6 | max-width 无效 |
| Opacity | IE8及以下版 | opacity 属性无效 |
| Min-Width Workaround | IE6 | min-width 属性无效 |
| Min-Height Workaround | IE6 | min-height 属性无效 |
程序崩溃 Bug
这个BUG可以导致整个 IE 崩溃。
| 名称 | IE的版本 | 描述 |
|---|---|---|
| Hover Crash Bug | IE6 | 当你把鼠标移上 :hover 的链接时,浏览器会崩溃 |
(全文完)
IE的CSS相关的BUG(整理一)的更多相关文章
- 【web前端面试题整理03】来看一点CSS相关的吧
前言 昨天我们整理了14到js的题,今天我们再来整理14到CSS相关的题目,昨天整理时候时间有点晚了我便有点心浮气躁,里面的一些题需要再次解答,好了看看今天有些什么吧. PS:我这里挑一点来做就好了, ...
- css兼容性问题的整理
css兼容性问题的整理 1.文字本身的大小不兼容.同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff下实际占高17px,上留白1 ...
- div+css通用兼容性代码整理
一.Div+css通用兼容性代码 你可以在css开头加入 *html{padding:0px} <style> *html{padding:0px} /* Clear Fix */ .cl ...
- CSS常见布局问题整理
实现div的水平居中和垂直居中 多元素水平居中 实现栅格化布局 1. 实现div的水平居中和垂直居中 实现效果: 这大概是最经典的一个题目了,所以放在第一个. 方法有好多, 一一列来 主要思路其实就是 ...
- css 兼容性问题,整理
css 兼容性问题,整理: css 兼容性问题 说明 <input type="number"> 在chrome下,是不能输入非数字的字符的:但是在火狐63.0.3(2 ...
- Css相关用法个人总结
Css相关用法个人总结
- CSS 水平滚动条 bug & width auto increase bug
CSS 水平滚动条 bug css overflow & width auto increase bug 问题排查方式 删除可疑的模块,一步步找到问题的原因,定位问题所在 寻找可能会导致 wi ...
- 2019.4.18 HTML + CSS相关整理
目录 标签 块标签 行标签 行块转化 嵌套规则 css引入方式 行间样式 内部引入 外部引入 选择器 基础选择器 组合选择器 盒模型 css样式 字体属性 设置字体的大小 设置字体的粗细 设置字体的风 ...
- css相关整理-其他
1.设备像素(device pixel): 设备像素是物理概念,指的是设备中使用的物理像素.CSS像素(css pixel): CSS像素是Web编程的概念,指的是CSS样式代码中使用的逻辑像素.通过 ...
随机推荐
- Linux命令行下svn ignore忽略文件或文件夹用法
一.忽略单个目录 1.忽略文件夹 假如目录oa.youxi.com是从svn checkout出来的,在服务器本地目录添加了material,但是不希望把material加入版本控制,因此我们需要忽略 ...
- 第10章 PHP异常处理
1. 抛出一个异常 从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过throw抛出,异常抛出之后,后面的代码将不会再被执行. 既然抛出异常会中断程序执行,那么 ...
- OC语法简写
NSNumber [NSNumber numberWithInt:666] 等价于 @666 [NSNumber numberWithLongLong:666ll] 等价于 @666ll [NSNum ...
- CSS注释代码
就像在Html的注释一样,在CSS中也有注释语句:用/*注释语句*/来标明(Html中使用<!--注释语句-->).就像下面代码: 示例: <!DOCTYPE HTML> &l ...
- 为你的网页中添加一些空格
在上一节的例子,我们已经讲解过在html代码中输入空格.回车都是没有作用的.要想输入空格,必须写入 . 语法: 在html代码中输入空格是不起作用的,如下代码. 在浏览中显示,还是没有空格效果. ...
- Java学习----方法的重载
一个类中有多个同名的参数不一样的方法. 作用:可以根据不同的条件调用不同的方法. 注意:java不会因为方法的返回类型或者权限的不同而判断为不同的两个方法. public class Student ...
- Jquery练手之-贪吃蛇
记得以前刚出来工作的时候,什么都不懂.老板让用Jquery写一个功能,我不会写,然后跟老板说,我就是个.net程序员,为什么要写Jquery...后面我们老大给我写了!现在我才知道net程序员要会多少 ...
- HTML cellpadding与cellspacing属性
单元格(cell) -- 表格的内容 单元格边距(表格填充)(cellpadding) -- 代表单元格外面的一个距离,用于隔开单元格与单元格空间 单元格间距(表格间距)(cellspacing) - ...
- core文件生成总结
1.确定系统支持生成core dump文件 ulimit -c 如果返回0, 可以ulimit -c unlimited 设定 2.kill 加上信号量, kill 信号如下 信号 信号值 功能 ...
- MongoDB-GRIDFS大文件系统
gridfs 是一种在mongodb中存储大二进制文件的机制,使用gridfs的原因: 1.存储巨大的文件(视频图片). 2.利用GRIDFS可以简化需求. 3.GRIDFS 利用已经建立起来的复制以 ...