IE6,IE7兼容性问题

1 计算宽高要精确,不要让内容的宽高超出设置的宽高,内容会撑开设置好的宽高。

2 元素浮动,如果浮动元素的宽度需要内容撑开,就给里边的块元素都加浮动。

3 元素要通过浮动并在同一行,就给这行的元素都加浮动。

4 注意标签嵌套规范:块元素里不能嵌套块元素。

5 最小高度问题,元素的高度小于19px的时候,会被当做19px处理       解决办法:overflow:hidden;

6 border{1px dotted;} 1px的点线边框不支持              解决办法:切背景平铺。

7 解决margin传递要触发haslayout,父级有边框时,子元素的margin值消失  解决办法:触发父级的haslayout。

8 双边距BUG,块元素有浮动和margin横向值,横向的margin值会被放大成两倍     

                                     解决办法:diaplay:inline;

9 margin-right:(除了none的任意值)会使一行右侧的第一个元素有双边距。

10 li本身没浮动,但是li的内容有浮动,li下边就会产生一个间隙        解决办法:①给li加浮动;②给li加vertical-align:top;

11 最小高度问题和li的间隙问题共存时                   解决办法:给li加浮动,同时加overflow:hidden;

12 当一行子元素的宽度之和与父级的宽度相差超过3px,或者有不满行状态时候,最后一行子元素的margin-buttom就会失效。

13 文字溢出BUG,子元素的宽度与父级的宽度相差小于3px时,两个浮动元素中间有注释或内嵌元素就会发生文字溢出BUG

                                     解决办法:用div把注释或内嵌元素包起来。

14 当浮动元素和绝对定位元素是并列关系时,绝对定位元素会消失      解决办法:给绝对定位元素外面包个div。

15 有相对定位时,父级的overflow包不住子元素              解决办法:给父级也加相对定位。

16 绝对定位元素的父级宽高都是奇数时,元素的right值和buttom值会有1px的偏差。

17 position:fixed  IE6不兼容                      解决办法:JavaScrip处理。

18 不要给tbody或th同时给td或tr加背景样式

19 输入类型的表单控件上下各有1px的间隙                 解决办法:给input加浮动。

20 输入类型的表单控件加border:none;                   解决办法:重置input表单背景。

21 输入类型的表单控件输入文字时,背景图片会随着输入一起移动       解决办法:把背景加给父级。

注意:都是在IE6,IE7下兼容问题

时间: 2024-12-19 21:44:29

IE6,IE7兼容性问题的相关文章

转载:ie6,ie7兼容性总结

其实浏览器的不兼容,我们往往是各个浏览器对于一些标准的定义不一致导致的,因此,我们可以进行一些初始化,很多问题都很轻松解决. 下面是14条特殊情况仅供参考:1. 文字本身的大小不兼容.同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff 下实际占高17px,上留白1px,下留白3px,opera下就更不一样了.解决方案:给文字设定 line-height .确保所有文字都有默认的 line-height 值.这点很重要,在高度

ie6, ie7兼容性问题以及处理办法

1.IE6中绝对定位位置错误问题描述:在ie6中,如果参照物没有触发haslayout ,那么绝对定位的容器的left和bottom就会有问题.解决办法:在相对定位的父容器上加入 zoom:1 来触发ie的haslayout即可解决.小技巧:通常我们在设置一个容器为position:relative的时候 ,都会加上zoom:1来解决很多ie下的问题. 2.IE6中绝对定位1像素偏差问题描述:在 IE6 下定位元素的父级宽高都为奇数时,那么在 IE6 下定位元素的 right和bottom都有1

DIV CSS兼容性解决IE6/IE7/FF浏览器的通用方法完美兼(转)

在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果! 所有浏览器 通用height: 100px; IE6 专用_height: 100px; IE6 专用*height: 100px; IE7 专用*+height: 100px; IE7.FF 共用height: 100px !important; 一.CSS HACK1, !important随着IE7对!i

IE6+IE7+IE8+IE9+FF兼容性调试

HACK原理:不同浏览器对各中字符的识别不同 (读完文章你会发现,FF和IE8对以下字符的识别能力完全相同) 在 CSS中常用特殊字符识别表: (1)*:  IE6+IE7都能识别*,而标准浏览器FF+IE8是不能识别*的; (2)!important: 除IE6不能识别 !important外,  FF+IE8+IE7都能识别!important ; (3)_ : 除IE6支持_ 外,  FF+IE8+IE7都不支持_; (4)9:所有IE浏览器都识别(IE6.IE7.IE8.IE9) 示例:

关于 IE6、 IE7兼容性总结(转)

其实浏览器的不兼容,我们往往是各个浏览器对于一些标准的定义不一致导致的,因此,我们可以进行一些初始化,很多问题都很轻松解决. 下面是14条特殊情况仅供参考: 1. 文字本身的大小不兼容.同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff 下实际占高17px,上留白1px,下留白3px,opera下就更不一样了.解决方案:给文字设定 line-height .确保所有文字都有默认的 line-height 值.这点很重要,在高

IE6,IE7,IE8 css bug搜集及浏览器兼容性问题解决方法汇总

http://www.jb51.net/css/85640.html 断断续续的在开发过程中收集了好多的bug以及其解决的办法,都在这个文章里面记录下来了!希望以后解决类似问题的时候能够快速解决,也希望大家能在留言里面跟进自己发现的ie6 7 8bug和解决办法! 1:li边距“无故”增加  任何事情都是有原因的,li边距也不例外.  先描述一下具体状况:有些时候li边距会突然增 加很多,值也不固定(只在IE6/IE7有这种现象),让人摸不着头脑,仔细“研究”发现是由于其低级元素ul的paddi

【转】 IE6 IE7 IE8 css bug兼容性解决方法总结归纳

1:li边距“无故”增加 任何事情都是有原因的,li边距也不例外. 先描述一下具体状况:有些时候li边距会突然增 加很多,值也不固定(只在IE6/IE7有这种现象),让人摸不着头脑,仔细“研究”发现是由于其低级元素ul的padding引 起,padding的上下值对li有影响,左右无影 响.所以只好笨手笨脚地把padding去掉,换成margin.这是能解决问题,但往往不是我们想要的结果,或许 还会引起其他不必要的怪现象. 现在终于发现解决这个问题的方法,其实很简单,既然是有ul引 起的,就设置

meta 标签代码解决IE兼容问题,IE6,IE7,IE8,IE9,IE10(包括360的兼容模式)

最近做了一个项目,客户反映,在360下布局错位,远程调试了一下,发现客户使用的是360的兼容模式,然而我在自己的电脑上测试的时候是正常的(兼容模式也正常):简单研究了一下360的兼容模式,在360的兼容模式下按F12得到下图的调试信息: 经过测试,发现是红框处的设置的ie版本太低导致的,主要是文档模式更改文档模式为相对较高的版本即可解决, 这里,我添加了如下代码 <meta http-equiv="X-UA-Compatible" content="IE=edge,ch

一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10 http://www.jb51.net/css/383986.html

在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决方案百度也应用了这种方案去解决IE的兼容问题 百度源代码如下 复制代码 代码如下: <!Doctype html> <html xmlns=http://www.w3.org/1999/xhtml xmlns:bd=http://www.baidu.com/2010/xbdml>; <head> <meta http-equiv=Content-Type conten