admin管理员组

文章数量:1567017

2024年7月18日发(作者:)

2013年度最新整理45个div+css兼容性问题与解决方案

分类: CSS 前端开发 2013-03-01 16:41 16人阅读 评论(0) 收藏 举报

1. 默认的内外边距不同

问题:

各个浏览器默认的内外边距不同

解决:

*{margin:0;padding:0;}

2. 水平居中的问题

问题:

设置 text-align: center

ie6-7文本居中,嵌套的块元素也会居中

ff /opera /safari /ie8文本会居中,嵌套块不会居中

解决:

块元素设置

1、margin-left:auto;margin-right:auto

2、margin:0 auto;

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、在源代码中让