Css中常见的浏览器兼容性问题及解决方案

一、网页背景半透明

网页背景半透明

 代码如下 复制代码

opacity:0.8;
filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=80)";IE6中CSS方法解决PNG图片半透明问题:

#DIVname {
      width: 300px;
      height: 99px;
      background: url('images/top.png') no-repeat top;
      *background: none;
      *filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='corp', src='template/flower/images/top.png');
}

二、清除浮动

 代码如下 复制代码

.clearfix:after{content:"."; display:block; height:0; clear:both; visibility:hidden}
.clearfix{display:inline-block}
.clear{height:0; line-height:0; font-size:0; overflow:hidden; clear:both; display:block;}
*html .clearfix{height:1%;}
.clearfix{display:block;}

三、浮动IE6双边距

1、为浮动元素使用display:inline;

2、IE6下3px间距bug:在IE6中,当文本(或无浮动元素)跟在一个浮动的元素之后,文本和这个浮动元素之间会多出3px的间隔,给浮动层添加display:inline或设计-3px的间距来解决这个bug。

3像素间距bug

div+css中最小高度min-height

方法一:

 代码如下 复制代码

#DIVname {
      min-height:150px;
      *height:auto!important;
      _height:150px;
       overflow:visible;
}

方法二:

 代码如下 复制代码

#DIVname {
      min-height:1000px;
      _height:expression((document.documentElement.clientHeight||document.body.clientHeight)>1000?"1000px":"");
}

五、IE下z-index 的 bug

一般来讲,ie对父级的要求比较高,如果父级有position属性,但是没有给z-index属性,那默认都是0,所以不论子集里面有多高的z-index属性,都是没用的。
所以一般情况下,需要给包含z-index属性的父级一个z-index:1的属性,这样可以解决很多莫名其妙的问题。

六、IE6调整窗口大小的bug

当把body居中放置,改变IE浏览器大小的时候,任何在body里面的相对定位元素就会固定不动了,解决方法是给body定义position:relative;就行了。

七、文字大小和行高不兼容

同样大小的相同字体,各浏览器下行高和大小不一样,需要设定line-height。

八、mirror margin bug

在IE6下,当外层元素内有float元素时,外层元素如定义margin-top:5px,将自动 生成margin-bottom:5px,padding也会出现类似问题,解决方案:外层元素设定border或float。

九、img下的留白

在html里面有:

<div>
<img src=”" mce_src=”" />
</div><img …/>时,会发现图片底部不是紧贴着容器底部的,是img后面的空白字符造成,要消除必须这样写:

<div>
<img src=”" mce_src=”" /></div>后面两个标签要紧挨着。IE7下这个bug依然存在,解决方案:display:block。

十、图片和文字同行

大家知道img 的align 有 text-top,middle,absmiddle啊什么的,你可以尝试去调整img 和文字让他们在ie和ff下能一致,你会发现怎么调都不会让你满意。索性让img 和文字都 float起来,用margin 调整。

失去line-height。<div style=”line-height:20px”><img />文字</div>,很遗憾,在ie6下单行文字 line-height 效果消失了。。。,原因是<img />这个inline-block元素和inline元素写在一起了。解决方案:让img 和文字都 float起来。

时间: 2024-10-26 18:55:01

Css中常见的浏览器兼容性问题及解决方案的相关文章

JavaScript中解决多浏览器兼容性23个问题的快速解决方法_javascript技巧

一.document.formName.item("itemName") 问题 问题说明:IE下,可以使用 document.formName.item("itemName") 或 document.formName.elements ["elementName"]:Firefox 下,只能使用document.formName.elements["elementName"]. 解决方法:统一使用document.formNa

Javascript 多浏览器兼容性问题及解决方案_javascript技巧

CSS 多浏览器兼容性问题及解决方案 一.document.formName.item("itemName") 问题 问题说明:IE下,可以使用 document.formName.item("itemName") 或 document.formName.elements ["elementName"]:Firefox 下,只能使用document.formName.elements["elementName"]. 解决方法:

多浏览器兼容性测试整体解决方案 F2etest

F2etest 详细介绍 F2etest 是一个面向前端.测试.产品等岗位的多浏览器兼容性测试整体解决方案. 在之前,我们一般有三种解决方案: 本机安装大量的虚拟机,一个浏览器一个虚拟机,优点:真实,缺点:消耗硬盘资源,消耗CPU资源,打开慢,无法同时打开多个虚拟机 使用IeTester等模拟软件,优点:体积小,资源消耗小,缺点:不真实,很多特性不能代表真实浏览器 公用机器提供多种浏览器,优点:不需要本地安装,不消耗本机资源,缺点:资源利用率低,整体资源消耗非常恐怖 现在,有了F2etest,一

css与javascript跨浏览器兼容性总结

 一.CSS样式兼容性 1. FLOAT闭合(clearing float) 网页在某些浏览器上显示错位很多时候都是因为使用了float浮动而没有真正闭合,这也是div无法自适应高度的一个原因.如果父div没有设float而其子div却设了float的话,父div无法包住整个子DIV,这种情况一般出现在一个父DIV下包含多个子DIV.解决办法: 1) 给父DIV也设上float 2) 在所有子DIV后新加一个空DIV(目前Ext是这么做的),比如: 1 2 3 4 5 6 7 8 9 .pare

css与javascript跨浏览器兼容性总结_javascript技巧

本文以大量实例形式总结了css与javascript跨浏览器的兼容性问题.分享给大家供大家参考.具体总结如下: 一.CSS样式兼容性 1. FLOAT闭合(clearing float) 网页在某些浏览器上显示错位很多时候都是因为使用了float浮动而没有真正闭合,这也是div无法自适应高度的一个原因.如果父div没有设float而其子div却设了float的话,父div无法包住整个子DIV,这种情况一般出现在一个父DIV下包含多个子DIV.解决办法: 1) 给父DIV也设上float 2) 在

CSS浏览器兼容性问题及解决方案

一.网页背景半透明 网页背景半透明  代码如下 复制代码 opacity:0.8; filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=80)"; IE6中CSS方法解决PNG图片半透明问题:  代码如下 复制代码 #DIVname {       width: 300px;       height: 99px;       background: url('images/top.png') no-repeat top;  

css中display:inline-block的兼容性问题

inline-block的兼容性问题 兼容性: IE6.IE7不识别inline-block但可以触发块元素. 其它主流浏览器均支持inline-block. 解决IE6.IE7兼容性的方法: 1.首先设置inline-block触发块元素,具有了layout的特性,然后设置display:inline使块元素呈现内联元素,此时layout的特性不会消失. 2.直接设置display:inline,使用zoom:1触发layout. 兼容所有浏览器的方法是: display:inline-blo

css中手机端浏览器 fixed 定位问题解决办法

首先说下开发模式,刚刚开始接触,基本沿用web端开发方式,目前开发模式上没有找到的适合的,现在基本这样: 1,电脑nginx配置服务器 3,电脑和手机连同一个局域网, 2,android root 和 iphone越狱 来绑hosts,访问电脑配置的环境. 但是 UC,QQ浏览器缓存严重,根本对hosts的文件的修改无动于衷..不得每次修改将文件更到外网修改,调试起来相当麻烦. 一个问题是有些根本不支持fix定位,这个只有绑定js touchmove事件兼容了. 最令人头疼的是不完全支持.. 首

Dom与浏览器兼容性说明_DOM

作为一个Web前端工作者,你是否在工作中常被浏览器兼容性问题所困惑.例如Css样式? 明明在 IE浏览器里显示一切正常的网页.到了FireFox或谷歌浏览器中却乱作一团.或许你在使用JavaScript和Dom编写网页脚本时,也遇到过类似问题. 明明在FireFox浏览器里运行正常的脚本.到了IE里却出现错误. 比如说获取触发js事件的源目标.还有鼠标位置或元素位置问题.动态为元素绑定事件等...我将在下面列举部份Dom指令在IE和FireFox等浏览器 不兼容性的问题!限于篇幅.我不在该页对提