常见的浏览器兼容性问题(常见的浏览器兼容性问题包括)
大家好我是天天,常见的浏览器兼容性问题,关于常见的浏览器兼容性问题包括很多人还不知道,那么现在让我们一起来看看吧!
常见的浏览器兼容性问题(常见的浏览器兼容性问题包括)
常见的浏览器兼容性问题(常见的浏览器兼容性问题包括)
1、常见的浏览器兼容性问题与解决方案大致有以下九种形式:一、不同浏览器的标签默认的外边界和内填充不同问题表现:不加样式控制下,margin和padding异较大解决方案:css里 {margin:0; padding:0;}备注:这是最常见也是最易解决的一个兼容问题,几乎所有的css文件开头都会用通配符来设置各个标签外边界和内填充为0二、块属性标签float后,又有横向的margin情况下,在IE6显示margin比设置的大问题表现:IE6后面的一块被顶到下一行解决方案:在float的标签样式控制中加入display:inline;转化为行内属性备注:横向浮动的div布局,使用上margin进行边界设置时,必然会碰到此问题三、设置较小高度标签(一般小于10px),在IE6、IE7,遨游中高度超出设置高度值问题表现:IE6、7和遨游里这个标签的高度不受控制,超出自己设置的高度解决方案:给超出高度的标签设置overflow:hidden;或者设置行高line-height小于你设置的高度备注:一般出现在设置小圆角背景的标签里。
2、出现该问题原因是IE8之前的浏览器都会给标签一个最小默认行高的高度,即使标签是空内容,标签的高度还是会有默认行高。
3、四、行内属性标签,设置display:block后采用float布局,又有横向的margin情况,IE6间距bug问题表现:IE6的间距比超过设置的间距解决方案:在display:block;后面加入display:inline;display:table;备注:行内属性标签,为了设置宽度,需要设置为display:block;(表单元素除外)在用float布局且有横向margin后,在IE6下,就具有了块属性float后的横向margin的bug。
4、由于设置为display:inline,高度失效,所有在后面补上display:table。
5、五、默认有间距问题表现:几个img标签放在一块,有些浏览器会有默认的间距,有通配符也不起作用解决方案:使用float属性为img布局备注:img标签是行内属性标签,只要不超出容器高度,img会排在一行里,使用float是比较好的选择六、标签高度设置min-height不兼容问题表现:min-height本身就是一个不兼容的css属性,所以设置min-height时不能兼容所有浏览器解决方案:如果设置一个标签最小高度为200px,需要进行设置 {min-height:200px; height:auto !important;height: 200px; overflow:visible;}备注:b/s系统前端时,当内容小于一个值时,容器的高度保持该值,当内容大于该值时,高度自适应且不出现滚动条。
6、七、光标手形问题表现:firefox不支持hand,但ie支持pointer解决方案:统一使用cursor:pointer;八、字体大小定义不同问题表现:对字体大小all定义不同,Firefox为1x,而IE为16px,别比较大解决方法:使用指定的字体大小如14px或者使用em九、IE6 x bug问题表现:左侧div浮动left,右边DIV可以接着横向排列,形成典型一列固定,第二列自适应,IE6出现之间x间隙解决方法:对左侧left的盒子补上_margin-right: -x;常见的浏览器兼容性问题与解决方案大致有以下九种形式:一、不同浏览器的标签默认的外边界和内填充不同问题表现:不加样式控制下,margin和padding异较大解决方案:css里 {margin:0; padding:0;}备注:这是最常见也是最易解决的一个兼容问题,几乎所有的css文件开头都会用通配符来设置各个标签外边界和内填充为0二、块属性标签float后,又有横向的margin情况下,在IE6显示margin比设置的大问题表现:IE6后面的一块被顶到下一行解决方案:在float的标签样式控制中加入display:inline;转化为行内属性备注:横向浮动的div布局,使用上margin进行边界设置时,必然会碰到此问题三、设置较小高度标签(一般小于10px),在IE6、IE7,遨游中高度超出设置高度值问题表现:IE6、7和遨游里这个标签的高度不受控制,超出自己设置的高度解决方案:给超出高度的标签设置overflow:hidden;或者设置行高line-height小于你设置的高度备注:一般出现在设置小圆角背景的标签里。
7、出现该问题原因是IE8之前的浏览器都会给标签一个最小默认行高的高度,即使标签是空内容,标签的高度还是会有默认行高。
8、四、行内属性标签,设置display:block后采用float布局,又有横向的margin情况,IE6间距bug问题表现:IE6的间距比超过设置的间距解决方案:在display:block;后面加入display:inline;display:table;备注:行内属性标签,为了设置宽度,需要设置为display:block;(表单元素除外)在用float布局且有横向margin后,在IE6下,就具有了块属性float后的横向margin的bug。
9、由于设置为display:inline,高度失效,所有在后面补上display:table。
10、五、默认有间距问题表现:几个img标签放在一块,有些浏览器会有默认的间距,有通配符也不起作用解决方案:使用float属性为img布局备注:img标签是行内属性标签,只要不超出容器高度,img会排在一行里,使用float是比较好的选择六、标签高度设置min-height不兼容问题表现:min-height本身就是一个不兼容的css属性,所以设置min-height时不能兼容所有浏览器解决方案:如果设置一个标签最小高度为200px,需要进行设置 {min-height:200px; height:auto !important;height: 200px; overflow:visible;}备注:b/s系统前端时,当内容小于一个值时,容器的高度保持该值,当内容大于该值时,高度自适应且不出现滚动条。
11、七、光标手形问题表现:firefox不支持hand,但ie支持pointer解决方案:统一使用cursor:pointer;八、字体大小定义不同问题表现:对字体大小all定义不同,Firefox为1x,而IE为16px,别比较大解决方法:使用指定的字体大小如14px或者使用em九、IE6 x bug问题表现:左侧div浮动left,右边DIV可以接着横向排列,形成典型一列固定,第二列自适应,IE6出现之间x间隙解决方法:对左侧left的盒子补上_margin-right: -x;。
本文到这结束,希望上面文章对大家有所帮助。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。