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、

  1. <div align=”center”>div>

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

在同一行

2、将图片转换为块级对象display:block;
3、设置图片的垂直对齐方式  vertical-align:top/middle/bottom
4、改变父对象的属性,如果父对象的宽、高固定,图片大小随父对象而定,那么可以对父元素设置: overflow:hidden; 
5、设置图片的浮动属性  float:left;
 
10. IE6双倍边距的问题
问题:
ie6中设置浮动,同时又设置margin时,会出现双倍边距的问题
例float:left;width:100px;margin:0 100px; 
解决:
设置display:inline;
 
 
11. IE6 weidth为奇数,右边多出1px的问题
问题:
父级元素采用相对定位,且宽度设置为奇数时,子元素采用绝对定位,在ie6中会出现右侧多出1像素 
解决:
将宽度的奇数值改成偶数
 
12. IE6两个层之间3px的问题
问题:
左边层采用浮动,右边没有采用浮动,这时在ie6中两层之间就会产生3像素的间距
解决:
1、右边层也采用浮动  float
2、左边层添加属性  margin-right:-3px;
 
13. IE6 子元素绝对定位的问题
问题:
父级元素使用padding后,子元素使用绝对定位,不能精确定位
解决:
在子元素中设置  _left:-20px; _top:-1px;
 
14. 显示手型cursor:hand
问题:
ie6/7/8、opera       都支持  但是safari 、 ff 不支持
解决:
写成 cursor:pointer;  (所有浏览器都能识别)   
 
15. IE6-7 line-height失效的问题
问题:
在ie中img与文字放一起时, line-height不起作用  
解决:
都设置成float
 
16. td自动换行的问题
问题:
Table宽度固定,td自动换行
解决:
设置Table的table-layout:fixed,td的word-wrap:break-word
 
17. 子容器浮动后,父容器扩展问题
问题:
子容器都float以后,父容器没有设定高度,父容器将不会扩展
解决:
只需要添加一个clear:both的div,代码如下:

  1. <div style="border:1px solid #333;width:204px">
  2. <div style="width:100px;border:1px solid #333; float:left; ">子容器adiv>
  3. <div style="width:100px;border:1px solid #333; float:left;">子容器bdiv>
  4. <div style="clear:both">div>
  5. div>
18. 透明png图片会带背景色
问题:
在ie6下透明的png图片会带一个背景色
解决:
background-image: url(icon_home.png);/* 其他浏览器 */
background-repeat: no-repeat;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='icon_home.png'); /* IE6 */
_background-image: none; /* IE6 */
 
19. list-style-position默认值的问题
问题:
ie下list-style-position默认为inside,   firefox默认为outside
解决:
css中指定为outside即可解决兼容性问题

div+css的兼容性问题和解决方法的更多相关文章

  1. div+css通用兼容性代码整理

    一.Div+css通用兼容性代码 你可以在css开头加入 *html{padding:0px} <style> *html{padding:0px} /* Clear Fix */ .cl ...

  2. IE6/7/8 CSS兼容性问题和解决方法汇总

    断断续续的在开发过程中收集了好多的bug以及其解决的办法,都在这个文章里面记录下来了!希望以后解决类似问题的时候能够快速解决,也希望大家能在留言里面跟进自己发现的ie6 7 8bug和解决办法! 1: ...

  3. 整理前端css/js/jq常见问题及解决方法(2)

    移动端 手机 1.点击图片或按钮,选中状态影响到其他范围解决:html{-webkit-user-select:none}<meta name="msapplication-tap-h ...

  4. js常见兼容性问题以及解决方法

    1.关于使用 event对象,出现的兼容性问题IE/Chrom: event.clientX;event.clientYFF/IE9以上/Chrom: 传参e   e.clientX;e.client ...

  5. IT兄弟连 HTML5教程 DIV+CSS的兼容性问题

    使用DIV+CSS布局网页其实是很容易的事情,但各种浏览器之间的不兼容性问题,加大了页面布局的难度,给程序员带来很多不便,于是需要花费更多的时间在调试各种浏览器的兼容性上.因为部分CSS属性在不同的浏 ...

  6. ie6,ie7,ie8 css bug汇总以及兼容解决方法

    1:li边距“无故”增加 任何事情都是有原因的,li边距也不例外. 先描述一下具体状况:有些时候li边距会突然增 加很多,值也不固定(只在IE6/IE7有这种现象),让人摸不着头脑,仔细“研究”发现是 ...

  7. 整理前端css/js/jq常见问题及解决方法(3)

    jq: 1.prepend(参数);//将参数内容前置再某元素内部; eg: <div id="div1">奇妙能力歌</div> $("#div ...

  8. 整理前端css/js/jq常见问题及解决方法(1)

    1. 兼容ie8圆角的解决方法:下载ie-css3.htc文件在css中加入behavior:url(ie-css3.htc);z-index:3; position:relative 即可 2. 去 ...

  9. css重点知识和bug解决方法

    1.图片向下撑大3像素问题 在一个盒子里面放一张图片,默认情况下,图片会向下撑大3像素,有以下几种解决方法: 1.1 给图片添加display:block: 1.2 给图片添加 float:left: ...

随机推荐

  1. linux重新增加硬盘容量

    1.先用df -h查看硬盘使用情况 2.fdisk -l查看分区情况 表示还没有挂载 3.fdisk /dev/vdb进行分区 4.mkfs.ext3 /dev/vdb进行格式化 5.mount /d ...

  2. Activity的跳转与传值(转载)

    Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据.   Intent是Android一个很重要的类.Intent直译是“意图”,什么是意图呢?比如你想从这个 ...

  3. android中LayoutInflater详解与使用

    android的LayoutInflater用来得到一个布局文件,也就是xxx.xml,而我们常用的findviewbyid是用来取得布局文件里的控件或都布局.inflater即为填充的意思,也就是说 ...

  4. vs2010 使用SignalR 提高B2C商城用户体验(三)

    vs2010 使用SignalR 提高B2C商城用户体验(三) 上一章节,我们的web即时通讯已经可以实现跨域了,但针对我们的需求,还希望,一些客户端程序可以和我们的web用户,在线聊天,所以到Sig ...

  5. Java多线程初学者指南(9):为什么要进行数据同步

    Java中的变量分为两类:局部变量和类变量.局部变量是指在方法内定义的变量,如在run方法中定义的变量.对于这些变量来说,并不存在线程之间共享的问题.因此,它们不需要进行数据同步.类变量是在类中定义的 ...

  6. Web-Scale IT 我之见!

    Gartner 曾在发表过的一篇文章中表示,到2017年,全球50%的企业将使用Web-Scale IT 架构.下面我们来看看 Andre Leibovici 对 Web-Scale IT 的看法: ...

  7. UVA 10048 Audiophobia 任意两点的路径上最大的边

    题目是要求任意给定两点的的路径上最大的边,最终输出这些最大边中最小的值,也就是求一条路径使得这条路径上最大的边在所有连通两点的路径中最短.根据Floyd—Warshall算法改造一下就行了.dp[i] ...

  8. 生意经:研究一下国外SAAS的产品线,比如Salesforce、Netsuite和Zendesk等等(Salesforce斥资7.5亿美元收购云计算字处理应用Quip)

    看他们做什么,我就做什么-甚至比他们做的更好. ------------------------------------------------------------ 新浪科技讯 北京时间8月3日下 ...

  9. 1.linux下Kconfig编写规范

    http://www.linuxidc.com/Linux/2011-10/44721.htm

  10. 【转】BlueDroid介绍

    原文网址:http://www.cnblogs.com/hzl6255/p/3887547.html 自从Android 4.2开始,Android开始使用自己的蓝牙协议栈BlueDroid,而不是b ...