web开发过程中遇到的一些兼容问题

先来总结下在前端开发过程中容易遇到的一些兼容问题。

1、 块属性标签float之后,如果有横向的margin属性,在IE6显示margin比设置的值大。

  解决方案:给float的元素添加display:inline属性,使其转化为行内元素。

2、 设置较小高度的标签(一般小于10px),在IE6、IE7、遨游中高度超出自己设置的高度。

  解决方案:给元素添加overflow:hidden属性;或者设置line-height小于你设置的高度。

3、 多个图片在一些浏览器中出现默认间距。

  解决方案:给图片元素添加float属性。

4、 标签设置min-height属性不兼容。

  解决方案:如需设置标签的最小高度为300px。需要如下设置:{min-height:300px;height:auto !important;height:300px;overflow:visible;}

  备注:当内容高度小于一个值(如300px),容器高度为300px,当内容高度大于这个值时,容器高度被撑高,而不是出现滚动条时,需要考虑这个兼容问题。

5、 opacity定义元素的透明度问题。

  解决方案:filter:alpha(opacity=80); /*IE支持该属性*/

         opacity:.8; /*支持css3的浏览器*/

6、 文字阴影的兼容问题。

  解决方案:IE:{filter:shadow(Color=#666,Direction=135,Strength=5)}

       其他浏览器:{text-shadow:1px 1px 1px #666;}

7、 盒子阴影的兼容问题。

  解决方案:{box-shadow:5px 5px 5px #666; -mox-box-shadow:5px 5px 5px #666; -webkit-box-shadow:5px 5px 5px #666;}

8、 定义1px高度的容器。

  解决方案:overflow:hidden || zoom:0.08 || line-height:1px

  备注:zoom属性设置或检索对象的缩放比例。

9、 文字与图片垂直居中。

  解决方案:为文字与图片的共同父元素所有的后代元素定义*{vertical:middle;}

  例:<p>我要垂直居中<img src="images/1.jpg"></p>

    p*{vertical:middle;}

10、 JS浏览器兼容问题。

  (1)ie不支持ClassName取标签,非ie支持

  (2) 获取非ie窗口的scrolltop值通过document.body.scrollTop

       获取ie窗口的scrolltop值通过document.documentElement.scrollTop

  (3) 通过childNodes获取子节点,ie不能取到回车节点,非ie可以。

  (4) innerText在火狐中不可用

  (5) addEventListener 非ie支持,attachEvent ie专用

  (6) input标签的type属性在ie6中不可修改

时间: 2024-11-05 16:01:35

web开发过程中遇到的一些兼容问题的相关文章

源始 web开发过程中遇到的一些兼容问题

前端培训课程马上结束,面临着出去找工作,在这里总结一下学习到的知识,也记录下自己找工作的情况和一些面试经验.希望能够坚持下去,使自己能有所提高... 先来总结下在前端开发过程中容易遇到的一些兼容问题. 1. 块属性标签float之后,如果有横向的margin属性,在IE6显示margin比设置的值大. 解决方案:给float的元素添加display:inline属性,使其转化为行内元素. 2. 设置较小高度的标签(一般小于10px),在IE6.IE7.遨游中高度超出自己设置的高度. 解决方案:给

web开发过程中经常用到的一些公共方法及操作

1.JSON转换操作 包含List转换成Json的默认格式:List转换成Json处定义格式:对象转换为Json:对象集合转换Json:普通集合转换Json:DataSet转换为Json:Datatable转换为Json:DataReader转换为Json #region 私有方法 /// <summary> /// 过滤特殊字符 /// </summary> private static string String2Json(String s) { StringBuilder s

关于移动web开发过程中的”点透“问题

先说说故事发生的场景,举个栗子如下图: A是遮罩层,B是正常的DOM,C是B上的某个元素,这里是链接.场景是点击A的时候A消失,结果点到了C,页面发生了跳转,这显然不是咱想要的~ 下面我们来监测点击事件: var div1 = document.getElementById("div1"); var div2 = document.getElementById('div2'); var con = document.getElementById('console'); function

Java Web开发过程中可能会用到的JSON方面的知识

一个小例子: {"sites":[ {"name":"Google", "url":"www.google.com"}, {"name":"Taobao", "url":"www.taobao.com"} ]} JSON 数据格式为 键/值 对,就像 JavaScript 对象属性. 键/值对包括字段名称(在双引号中),后面一个

Java web开发过程中的问题总结

1:java很多包不能用 解决:打开Libraries文件,看JRE System Library[JAVA]库在不在,不在的话,要自己导入这个:右键项目->properties->Java Build Path->Libraries->Add Library 2:java文件测试加载mysql驱动并创建Connection连接没问题,但是前端jsp页面通过servlet调用Dao类(需要连接数据库)时总是出现空指针问题 解决:调试发现数据库没有连接上.....因为没有把mysql

web项目中解决post乱码和get乱码的方法

前提复习编码问题产生的原因: 1.  什么是URL编码. URL编码是一种浏览器用来打包表单输入的格式,浏览器从表单中获取所有的name和其对应的value,将他们以name/value编码方式作为URL的一部分或者分离的发送到服务器上. 2.  URL编码规则. 每对name/value由&分开,每对来自表单的name/value用=分开.如果用户没有输入值的那个name依旧会出现不过就是没有值. URL编码是在字符ASCII码的十六进制数的前面加上%.例如\(她的十六进制数表示为5c)的UR

关于web前端开发过程中SEO优化的注意点

SEO优化通俗点说就是为了让网站在各大搜索引擎中更容易的被搜到,即提高搜索排行,从而提高网站流量的一个技术手段 在写web页面的时候,为了让网络爬虫更容易的搜索到页面,需要注意几个点: html语义化 刚接触web前端开发的时候很奇怪,既然html标签可以通过css进行更改它的内置属性,为什么还有这么多的标签存在 <div>,<h1>,<span>,<strong>.... 而现在,随着对前端的不断深入,才逐渐明白它的用处 语义化的html可以让开发者更容易

Web应用框架在WEB工程中的作用

Web应用框架(Web application framework)是一种开发框架,用来支持动态网站.网络应用程序及网络服务的开发.它的出现是为了减轻网页开发时共通性活动的工作负荷并且可提升代码的可再用性.它是经过长期实践被大家认可的,正确,高效的代码. 常用的Web应用框架有MVC,CMS等.而这次我们团队所使用的Web应用框架就是MVC模式,这种模式的优点有很多例如耦合性低.重用性高.部署快.维护容易等详情参考百度百科http://baike.baidu.com/view/5432454.h

在WEB工程的web层中的编程技巧

本篇以看传智播客方立勋老师的<JDBC入门>之<实现客户关系管理案例>视频有感,从中提取方老师在设计管理系统的简单案例中对自己比较有用的部分,以便日后在开发过程中希望能有所帮助. 在这个视频中,该客户关系管理系统的界面由简单的“添加客户”和“查看客户”两个超链接构成.其中“查看客户”的功能涉及使用数据库来进行网页显示的分页效果,该功能的实现请看相关博客. 在“添加客户”的功能中,方老师很灵巧的将一个Servlet的doGet方法和doPost方法一起使用,这样减少了类的定义,优化了