问题 | 浏览器 | demo | 解决方法 | |
---|---|---|---|---|
1 | input[button | submit] 不能用 margin:0 auto; 居中 | ie8 | bug | fixed | 为input添加width |
2 | body{overflow:hidden;}没有去掉滚动条 | ie6/7 | bug | fixed | 设置html{overflow:hidden;} |
3 | haslayout的标签拥有高度 | ie6/7 | bug | fixed | *height:0; _overflow:hidden; |
4 | form>[haslayout]元素有margin-left时,子元素中的[input | textarea] 出现2×margin-left | ie6/7 | bug | fixed | form > [haslayout 元素]{margin-left:宽度;} form div{*margin-left:宽度÷2;} |
5 | 当border-width有1条<边3条时被设置成dotted时,1px的边dotted显示成dashed | ie7 | bug | fixed | 不在同一个元素上使用不同宽度的 dotted |
6 | 当子元素有position:relative的时候,父元素设置overflow:[hidden|auto]相当于给子元素设置了position:visible; | ie6/7 | bug | fixed | 给父元素设置position:relative; |
7 | :hover伪类不能改变有position:absolute的子级元素的left/top值 | ie7 | bug | fixed | 把top/left的值设置成除0%外的所有百分值;或添加一个margin-[所有方向]除0外的所有值,包括0% |
8 | :focus + selector {} 选择器失效 | ie8 | bug | fixed | 在失效选择器后面添加一个空选择器, :focus{} |
9 | 列表中混乱的浮动:在list中浮动图片时,图片出现溢出正常位置;或没有list-style | ie8 | bug | fixed | 用背景图片替换list-style |
10 | th 不会自动继承上级元素的 text-align | ie8 | bug | fixed | 给th添加text-align:inherit; |
11 | 样式(包括link/style/@import(link)) 最多允许个为是:32 | ie6-8 | ─ 常识 | 99.99%的情况下,不会遇到 |
12 | :hover 时若background-color为#fff, 失效 | ie7 | bug | fixed | 把background-color改成background。或者,非#fff || #ffffff |
13 | 忽略’>’后有注释的选择器:selector> /**/ selector{} | ie7 | bug | fixed | 官方demo有误 |
14 | * html | ie6 | ─ hack | 只对ie6有效 |
15 | png图片中的颜色和背景颜色的值相同,但显示不同 | ie6-7 | bug | fixed | 利用 pngcrush 去除图片中的 gamma profiles |
16 | margin:0 auto; 不能让block元素水平居中 | ie6-8 | bug | fixed | 给block元素添加一个width |
17 | 使用伪类 :first-line | :first-letter, 属性的值中出现!important 会使属性失效 | ie8 | bug | fixed | !important is evil, don’t use it anymore |
18 | :first-letter 失效 | ie6 | bug | fixed | 把 :first-letter 移到离{}最近的地方,如 h1, p:first-letter{},而非 p:first-letter h1{} |
19 | position:absolute元素中,a display:block, 在非:hover时只有文本可点击 | ie6/7 | bug | fixed | 给a添加background, 如果背景透明,使用background:url(‘任何页面中已经缓存的文件链接’),不推荐background:url(#)[官方的解决方法],因为会增加一下http请求 |
20 | float列表元素不水平对齐:li不设置float,a设置display:block;float:[方向],li不水平对齐 | ie6/7 | bug | fixed | 给li设置display:inline 或 float:[方向] |
21 | dt, dd, li 背景失效 | ie6 | bug | fixed | dt, dd, li{position:relative;} |
22 | 元素的样式在启用网页特效的情况下显示了样式 | ie6-8 | bug | fixed | 利用js给添加display:none; |
23 | 使用filter处理的透明背景图片的透明部分不可点 | ie6-8 | bug | fixed | 把background:none变成background:url(‘链接’),链接到本身和图片之外的任何文件 |
24 | li内元素偏离 baseline 向下拉 | ie8 | bug | fixed | 给li设置display:inline 或 float:[方向] |
25 | 列表中li的list-style不显示 | ie6/7 | bug | fixed | 给li添加margin-left,留空间来显示(不要加在ul上) |
26 | 图片不能垂直居中 | ie6/7 | bug/fixed | 添加一个空标签,并赋给”layout”, 比如display:inline-block; |
27 | 不能自定义指针样式 | ie6-8 | bug | fixed | 给指针文件设置绝对路径 |
28 | 背景溢出,拖动滚动条后显示正常 | ie6 | bug | fixed | 给父元素添加overflow:hidden防止溢出,并赋予haslayout,如果添加_zoom:1; |
29 | 高度超过height定义的高 | ie6 | bug/fixed | 添加_overflow:hidden;(推荐)或者_font-size:0; |
30 | 宽度超过width定义的宽 | ie6 | bug/fixed | 添加_overflow:hidden; |
31 | 双倍边距 | ie6 | ─ 常识 | 添加display:inline到float元素中 |
32 | margin负值隐藏:haslayout的父元素内的非haslayout元素,使用负边距时,超出父元素部分不可见 | ie6/7 | bug/fixed |
相关文章
精彩推荐
|