此博文记录前端开发中遇到的问题
2017-06-23 11:22
483 查看
此文章记录前端开发中遇到的问题
浏览器兼容问题:
判断浏览器是否兼容css3和html5
可用modernizr插件,下载地址http://modernizr.cn/ 他不能为写好的属性做自动兼容,而是可以根据js,来进行判断,因此可以根据兼容与否,进行自定义的操作,例如: //如果浏览器支持background-size属性,就给#buttomButtom添加class为addImage if (Modernizr.backgroundsize) { $('#buttomButtom').addClass('addImage'); }
使IE8以下兼容css3的background-size属性
在css上添加过滤器,例如: .buttomTopLeft{ background-image:url("/project/image/lunbo.png"); background-size:100% 100%; width: 65%; height: 100%; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/project/image/lunbo.png',sizingMethod='scale'); } 这里filter的意思就是为background-size做一个过滤, 这里要注意几点: 一个是url的路径一定要和background-image的路径一致 另一个是路径要写绝对路径,写了相对路径的会加载不出来图片。
对width和height做兼容
如果直接写height,width,意思是不管你怎样,就只显示这么大, 但是如果div中的img将你的div撑开怎么办,样式就会混乱,这样的话可以为你的img在css中加这样一句话: width:expression(this.width>600?"600px":this.width+"px"); 这个意思是用了expression表达式,判断高度是不是超过了600px,超过了就强制显示600px,没有超过,就按找正常width显示。 >expression表达式,意思就是将css和js联系在一起,支持IE5+ >同时支持使用元素自身属性和方法,以及浏览器对象,也括号中应该为js表达式计算的结果 >举个栗子: top:expression(document.body.offsetHeight-110+ "px");
相关文章推荐
- web前端开发遇到问题记录
- 记录C#开发遇到的问题和应用经验
- jQueryMobile开发时,遇到的一些问题记录
- 记录一下android开发过程中遇到的问题
- 开发遇到问题全记录【增量】
- [ExtJS5学习笔记]第十二节 Extjs5开发遇到的问题列表记录
- 最近开发遇到一个传值和引用问题 记录一下
- 记录IOS开发中遇到的问题以及解决方法
- 数据库开发红皮书实例遇到的一些问题:“找不到可安装的ISAM” “BOF或EOF中有一个是'真',或者当前的记录已被删除……”
- 前端开发有时会遇到些小问题(个人笔记)
- 移动应用web适配开发过程中遇到的问题记录
- java开发中遇到的问题记录
- android 开发中遇到未知问题的记录
- VC 开发中遇到的问题记录(一)
- [项目过程中所遇到的各种问题记录]工具篇——.NET开发时常用的工具类库
- jQueryMobile开发时,遇到的一些问题记录
- VBA 开发中遇到的一些问题记录
- Hibernate开发中遇到的问题记录
- 工作记录:j2ee开发中经常遇到下载导出乱码问题。
- [ExtJS5学习笔记]第十二节 Extjs5开发遇到的问题列表记录