最新整理45个div+css兼容性问题与解决方案
技术支持服务电话:15308000360 【7x24提供运维服务,解决各类系统/软硬件疑难技术问题】
1.默认的内外边距不同
问题:
各个浏览器默认的内外边距不同
解决:
*{margin:0;padding:0;}
2.水平居中的问题
问题:
设置text-align:center
ie6-7文本居中,嵌套的块元素也会居中
ff/opera/safari/ie8文本会居中,嵌套块不会居中
解决:
块元素设置
1、margin-left:auto;margin-right:auto
2、margin:0auto;
3、
3.垂直居中的问题
问题:
在浏览器中想要垂直居中,设置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.08
6.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中显示
文本
,ff、oprea、Chrome:top和bottom都会出现空白行,但是在ie下不会出现空白行。解决:
设置p的margin:0px,再设置div的padding-top和padding-bottom
9.IE6-7图片下面有空隙的问题
问题:
块元素中含有图片时,ie6-7中会出现图片下有空隙
解决:
1、在源代码中让