|
问题 |
浏览器 |
DEMO |
解决办法 |
1 |
input[button | submit]未居中 |
IE8 |
bug | fixed |
添加width |
2 |
body{overflow:hidden;}没有去掉滚动条 |
IE6/7 |
bug | fixed |
改成html{overflow:hidden;} |
3 |
拥有hasLayout的标签有高度 |
IE6/7 |
bug | fixed |
添加_overflow:hidden;*height:0 |
4 |
form>[hasLayout]元素有margin-left时,子元素中的[input | textarea] 出现2×margin-left |
IE6/7 |
bug | fixed |
form > [hasLayout 元素]{margin-left:宽度;} form div{*margin-left:宽度÷2;} |
5 |
当子元素有position:relative的时候,父元素设置overflow:[hidden|auto]相当于给子元素设置了position:visible; |
IE6/7 |
bug | fixed |
给父元素设置position:relative; |
6 |
列表中混乱的浮动:在list中浮动图片时,图片出现溢出正常位置;或没有list-style |
IE8 |
bug | fixed |
用背景图片替换list-style |
7 |
th 不会自动继承上级元素的 text-align |
IE8 |
bug | fixed |
给th添加text-align:inherit; |
8 |
样式(包括link/style/@import(link)) 最多允许个为是:32 |
IE6-8 |
─ 常识 |
99.99%的情况下,不会遇到 |
9 |
PNG图片中的颜色和背景颜色的值相同,但显示不同 |
IE6-7 |
bug | fixed |
利用pngcrush去除图片中的 Gamma profiles |
10 |
margin:0 auto; 不能让block元素水平居中 |
IE6-8 |
bug | fixed |
给block元素添加一个width |
11 |
使用伪类 :first-line | :first-letter, 属性的值中出现!important 会使属性失效 |
IE8 |
bug | fixed |
!important is evil, don’t use it anymore |
12 |
:first-letter 失效 |
IE6 |
bug | fixed |
把 :first-letter 移到离{}最近的地方,如 h1, p:first-letter{},而非 p:first-letter h1{} |
13 |
Position:absolute元素中,a display:block, 在非:hover时只有文本可点击 |
IE6/7 |
bug | fixed |
给a添加background, 如果背景透明,使用background:url(‘任何页面中已经缓存的文件链接’),不推荐background:url(#)[官方的解决方法],因为会增加一下HTTP请求 |
14 |
dt, dd, li 背景失效 |
IE6 |
bug | fixed |
dt, dd, li{position:relative;} |
15 |
元素的样式在启用javascript的情况下显示了样式 |
IE6-8 |
bug | fixed |
利用js给添加display:none; |
16 |
li内元素偏离 baseline 向下拉 |
IE8/9 |
bug | fixed |
给li设置display:inline 或 float:[方向] |
17 |
列表中li的list-style不显示 |
IE6/7 |
bug | fixed |
给li添加margin-left,留空间来显示(不要加在ul上) |
18 |
图片不能垂直居中 |
IE6/7 |
bug/fixed |
添加一个空标签,并赋给”Layout”, 比如display:inline-block; |
19 |
不能自定义指针样式 |
IE6-8 |
bug | fixed |
给指针文件设置绝对路径 |
20 |
高度超过height定义的高 |
IE6 |
bug/fixed |
添加_overflow:hidden;(推荐)或者_font-size:0; |
21 |
宽度超过width定义的宽 |
IE6 |
bug/fixed |
添加_overflow:hidden; |
22 |
双倍边距 |
IE6 |
─ 常识 |
添加display:inline到float元素中 |
23 |
margin负值隐藏:hasLayout的父元素内的非hasLayout元素,使用负边距时,超出父元素部分不可见 |
IE6/7 |
bug/fixed |
去掉父元素的hasLayout;或者赋hasLayout给子元素,并添加position:relative; |
24 |
给两个浮动元素的某中一个的文字设定为斜体,另一个元素下拉在有斜体文字元素的下面 |
IE6 |
bug/fixed |
给有斜体文字的元素添加overflow:hidden; |
25 |
3px 间隔:在float元素后的元素,会有3px间隔 |
IE6 |
bug/fixed |
因为是确切的3px,所以,用“暴力破解”吧,比如_margin-left:-3px;或者也设置float |
26 |
text-align 影响块级元素 |
IE6/7 |
bug/fixed |
整理你的float;或者分开设置text-align |