IE6 IE7 IE8 FF[IM]

IE8
input[button | submit] 不能用 margin:0 auto; 居中
为input添加width

IE6/7
body{overflow:hidden;}没有去掉滚动条
设置html{overflow:hidden;}

IE6/7
hasLayout的标签拥有高度
*height:0;
_overflow:hidden;

IE6/7
form>[hasLayout]元素有margin-left时,子元素中的[input | textarea] 出现2×margin-left
form > [hasLayout 元素]{margin-left:宽度;}
form div{*margin-left:宽度÷2;}

IE7
当border-width有1条<边3条时被设置成dotted时,1px的边dotted显示成dashed
不在同一个元素上使用不同宽度的 dotted

IE6/7
当子元素有position:relative的时候,父元素设置overflow:[hidden|auto]相当于给子元素设置了position:visible;
给父元素设置position:relative;

IE7
:hover伪类不能改变有position:absolute的子级元素的left/top值
把top/left的值设置成除0%外的所有百分值;或添加一个margin-[所有方向]除0外的所有值,包括0%

IE8
:focus + selector {} 选择器失效
在失效选择器后面添加一个空选择器, :focus{}

IE8
列表中混乱的浮动:在list中浮动图片时,图片出现溢出正常位置;或没有list-style
用背景图片替换list-style

IE8
th 不会自动继承上级元素的 text-align
给th添加text-align:inherit;

IE6-8
样式(包括link/style/@import(link)) 最多允许个为是:32
99.99%的情况下,不会遇到

IE7
:hover 时若background-color为#fff, 失效
把background-color改成background。或者,非#fff || #ffffff

IE7
忽略’>’后有注释的选择器:selector> /**/ selector{}
官方DEMO有误

IE6 ─ HACK
* html
只对IE6有效

IE6-7
PNG图片中的颜色和背景颜色的值相同,但显示不同
利用pngcrush去除图片中的 Gamma profiles

IE6-8
margin:0 auto; 不能让block元素水平居中

给block元素添加一个width


IE8
使用伪类 :first-line | :first-letter, 属性的值中出现!important 会使属性失效
!important is evil, don’t use it anymore

IE6
:first-letter 失效
把 :first-letter 移到离{}最近的地方,如 h1, p:first-letter{},而非 p:first-letter h1{}

IE6/7
Position:absolute元素中,a display:block, 在非:hover时只有文本可点击
给a添加background, 如果背景透明,使用background:url(‘任何页面中已经缓存的文件链接’),不推荐background:url(#)[官方的解决方法],因为会增加一下HTTP请求

IE6/7
float列表元素不水平对齐:li不设置float,a设置display:block;float:[方向],li不水平对齐
给li设置display:inline 或 float:[方向]

IE6
dt, dd, li 背景失效
dt, dd, li{position:relative;}

IE6-8
<noscript />元素的样式在启用javascript的情况下显示了样式
利用js给<noscript />添加display:none;

IE6-8
使用filter处理的透明背景图片的透明部分不可点
把background:none变成background:url(‘链接’),链接到本身和图片之外的任何文件

IE8
li内元素偏离 baseline 向下拉
给li设置display:inline 或 float:[方向]

IE6/7
列表中li的list-style不显示
给li添加margin-left,留空间来显示(不要加在ul上)

IE6/7
图片不能垂直居中
添加一个空标签,并赋给”Layout”, 比如display:inline-block;

IE6-8
不能自定义指针样式
给指针文件设置绝对路径

IE6
背景溢出,拖动滚动条后显示正常
给父元素添加overflow:hidden防止溢出,并赋予hasLayout,如果添加_zoom:1;

IE6
高度超过height定义的高
添加_overflow:hidden;(推荐)或者_font-size:0;

IE6
宽度超过width定义的宽
添加_overflow:hidden;

IE6 ─ 常识
双倍边距
添加display:inline到float元素中


IE6/7
margin负值隐藏:hasLayout的父元素内的非hasLayout元素,使用负边距时,超出父元素部分不可见
去掉父元素的hasLayout;或者赋hasLayout给子元素,并添加position:relative;

IE6
给两个浮动元素的某中一个的文字设定为斜体,另一个元素下拉在有斜体文字元素的下面
给有斜体文字的元素添加overflow:hidden;

IE6
3px 间隔:在float元素后的元素,会有3px间隔
因为是确切的3px,所以,用“暴力破解”吧,比如_margin-left:-3px;

IE6/7
text-align 影响块级元素
整理你的float;或者分开设置text-align

你可能感兴趣的:(JavaScript)