1.默认的内外边距不同问题:各个浏览器默认的内外边距不同解决:*{margin:0;padding:0;}2.水平居中的问题问题:设置text-align:centerie6-7文本居中,嵌套的块元素也会居中ff/opera/safari/ie8文本会居中,嵌套块不会居中解决:块元素设置1、margin-left:auto;margin-right:auto2、margin:0auto;3、divalign=”center”/div3.垂直居中的问题问题:在浏览器中想要垂直居中,设置vertical-align:middle;不起作用。例如:ie6下文本与文本输入框对不齐,需设置vertical-align:middle,但是文本框的内容不会垂直居中解决:给容器设置一个与其高度相同的行高line-height:与容器的height一样4.关于高度问题问题:如果是动态地添加内容,高度最好不要定义。浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。如果设定了高度,内容过多时,ie6下会自动增加高度、其他浏览器会超出边框解决:1.设置overflow:hidden;2.高度自增height:auto!important;height:100px;5.IE6默认的div高度问题:ie6默认div高度为一个字体显示的高度,所在ie6下div的高度大于等于一个字的高度,因此在ie6下定义高度为1px的容器,显示的是一个字体的高度解决:为这个容器设置下列属性之一1、设置overflow:hidden;2、设置line-height:1px;3、设置zoom:0.086.IE6最小高度(宽度)的问题问题:ie6不支持min-height、min-width属性,默认height是最小高度,width是最小宽度。解决:使用ie6不支持但其余浏览器支持的属性!important。设置属性min-height:200px;height:auto!important;height:200px;7.td高度的问题问题:table中td的宽度都不包含border的宽度,但是oprea和ff中td的高度包含了border的高度解决:设置line-height和height一样。在ie中如果td中的没有内容,那么border将不会显示8.div嵌套p时,出现空白行问题:div中显示p文本/p,ff、oprea、Chrome:top和bottom都会出现空白行,但是在ie下不会出现空白行。解决:设置p的margin:0px,再设置div的padding-top和padding-bottom9.IE6-7图片下面有空隙的问题问题:块元素中含有图片时,ie6-7中会出现图片下有空隙解决:1、在源代码中让/div和img在同一行2、将图片转换为块级对象display:block;3、设置图片的垂直对齐方式vertical-align:top/middle/bottom4、改变父对象的属性,如果父对象的宽、高固定,图片大小随父对象而定,那么可以对父元素设置:overflow:hidden;5、设置图片的浮动属性float:left;10.IE6双倍边距的问题问题:ie6中设置浮动,同时又设置margin时,会出现双倍边距的问题例float:left;width:100px;margin:0100px;解决:设置display:inline;11.IE6weidth为奇数,右边多出1px的问题问题:父级元素采用相对定位,且宽度设置为奇数时,子元素采用绝对定位,在ie6中会出现右侧多出1像素解决:将宽度的奇数值改成偶数12.IE6两个层之间3px的问题问题:左边层采用浮动,右边没有采用浮动,这时在ie6中两层之间就会产生3像素的间距解决:1、右边层也采用浮动float2、左边层添加属性margin-right:-3px;13.IE6子元素绝对定位的问题问题:父级元素使用padding后,子元素使用绝对定位,不能精确定位解决:在子元素中设置_left:-20px;_top:-1px;14.显示手型cursor:hand问题:ie6/7/8、opera都支持但是safari、ff不支持解决:写成cursor:pointer;(所有浏览器都能识别)15.IE6-7line-height失效的问题问题:在ie中img与文字放一起时,line-height不起作用解决:都设置成float16.td自动换行的问题问题:Table宽度固定,td自动换行解决:设置Table的table-layout:fixed,td的word-wrap:break-word17.子容器浮动后,父容器扩展问题问题:子容器都float以后,父容器没有设定高度,父容器将不会扩展解决:只需要添加一个clear:both的div,代码如下:divstyle=border:1pxsolid#333;width:204pxdivstyle=width:100px;border:1pxsolid#333;float:left;子容器a/divdivstyle=width:100px;border:1pxsolid#333;float:left;子容器b/divdivstyle=clear:both/div/div18.透明png图片会带背景色问题:在ie6下透明的png图片会带一个背景色解决:background-image:url(icon_home.png);background-repeat:no-repeat;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='icon_home.png');_background-image:none;19.list-style-position默认值的问题问题:ie下list-style-position默认为inside,firefox默认为outside解决:css中指定为outside即可解决兼容性问题20.list-style-image准确定位的问题问题:li前设置图片时,图片与其后的文字对齐问题解决:1、采用背景定位和字符缩进的方法background:url()no-repeatleftcenter;text-index:16px;2、采用相对定位方法li设置list-style:url();li的子元素position:relative;top:-5px;21.ul标签默认值的问题问题:ul标签在ff中默认是有padding值的,而在ie中只有margin有值解决:定义ul{margin:0;padding:0;}就能解决大部分问题22.IE中li指定高度后,出现排版错误问题:在ie下如果为li指定高度可能会出现排版错位解决:设置line-height23.ul或li浮动后,显示在div外问题:div中的ul或li设置float以后,都不在div中解决:必须在ul标签后加divstyle=clear:both/div来闭合外层div24.ul浮动后,margin变大问题:ul设置float后,在ie中margin将变大解决:设置ul的display:inline,li的list-style-position:outside25.li浮动后,margin变大问题:li设置float后,在ie中margin将变大解决:设置li的display:inline26.嵌套使用ul、li的问题问题:ie的bug,嵌套使用ul、li时,里层的li设置float以后,外层li不设置float,里面的ul顶部和它外面的li总是有一段间距解决:设置里面的ul的zoom:127.IE6-7li底部有3px的问题问题:这个bug产生的充要条件是li的子元素浮动并且li设置了以下CSS属性之一:width、height、zoom、padding-top、padding-bottom、margin-top、margin-bottom。解决:1、div设置clear:left|both,这时li不能设置width、height、zoom。2、li设置float:left,这时li可以设置width、height、zoom。3、li设置clear:left|both,这时li不能设置width、height、zoom。4、IE6/IE7的这个Bug可以通过给li中的div设置vertical-align:top|middle|bottom解决。28.IE6垂直列表间隙的问题问题:li中有a且设置display:block时,ie6中列表间会出现空隙解决:1、li中加display:inline;2、li使用float然后clear:both;3、给包含的文本末尾添加一个空格4、设置width29.IE6列表背景颜色失效的问题问题:当父元素设置position:relative;时,在ie6中第一个ul、ol、dl的背景颜色失效解决:ul、ol、dl都设置为position:relative;30.IE6-7列表背景颜色失效的问题2问题:做横向导航栏时,ul设置为float且有背景色,li设置为float。ie6-7背景颜色失效解决:很多ie的bug都可以通过触发layout来解决ul添加属性1、height:1%;2、float:left;3、zoom:1;31.列表不能换行的问题问题:li设置为浮动,后面的li紧随其后,不能换行解决:1、为这个ul定义合适的宽高2、给包含这个ul的父div定义合适的宽高。32.li中的内容以省略号显示问题:li中内容超过长度时,想以省略号显示,此方法适用于ie6-7-8、opera、safari浏览器ff浏览器不支持解决:li{width:200px;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow:hidden;}33.超链接访问过后hover样式不出现的问题问题:点击超链接后,hover、active样式没有效果解决:改变CSS属性的排列顺序:L-V-H-A34.禁用中文输入法的问题问题:不能在输入框中输入汉字解决:只在ie系列和ff中有效ime-mode:disabled(但可以粘贴)禁用粘贴:onpaste=returnfalse35.除去滚动条的问题问题:隐藏滚动条解决:1、只有ie6-7支持bodyscroll=no2、除ie6-7不支持body{overflow:hidden}3、所有浏览器html{overflow:hidden}36.让层显示在FLASH之上问题:想让层的内容显示在flash上解决:把FLASH设置透明1、paramname=wmodevalue=transparent/2、paramname=wmodevalue=opaque/37.去除链接虚线边框的问题问题:当点击超链接后,ie6/7/8ff会出现虚线边框,而opera、safari没有虚线边框解决:ie6/7中设置为a{blr:expression_r(this.onFocus=this.blur())}ie8和ff都不支持expression在ie8、ff中设置为:focus{outline:none;}38.css滤镜的问题问题:css滤镜只在ie中有效,Firefox,Safari(WebKit),Opera只能够设置透明,它们不支持滤镜filter,无法实现图片切换中间变换的效果,只能通过透明度来设置。解决:ff中设置透明度-moz-opacity:0.10;opacity:0.6;ie中只设置filter:alpha(opacity=50);时,ie6-7失效,还要设置1、zoom:1;2、width:100%;39.IE6背景闪烁的问题问题:链接、按钮用CSSsprites作为