跨浏览器问题的五种解决方案(小结)
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
简评:浏览器兼容性问题常常让人头疼,以下是避免出现这些问题的五个技巧。
1. 前缀 CSS3 样式
如果您正在使用任何类型的现代 CSS 片段,例如框尺寸(box-sizing)或背景剪辑(background-clip),请确保使用适当的前缀。
-moz- /* Firefox 和其他使用 Mozilla 浏览器引擎的浏览器 */ -webkit- /* Safari,Chrome 和其他使用了 Webkit 引擎的浏览器 */ -o- /* Opera */ -ms- /* IE 浏览器(但不总是 IE) */
2. 使用 reset
您可以使用normalize.css,下面是我用的,来自 Genesis Framework Style Sheet。
html,body,div,span,applet,object,iframe,h1,h2, h3,h4,h5,h6,p,blockquote,a,abbr,acronym,address, big,cite,del,dfn,em,img,ins,kbd,q,s,samp,small, strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt, dd,ol,ul,li,fieldset,form,label,legend,table,caption, tbody,tfoot,thead,tr,th,td,article,aside,canvas,details, embed,figure,figcaption,footer,header,hgroup,input,menu, nav,output,ruby,section,summary,time,mark,audio,video { border: 0; margin: 0; padding: 0; vertical-align: baseline; }
3. 避免填充宽度
当你添加宽度为一个元素的填充时,它会变得更大。宽度和填充将被加在一起。
要解决这个问题,可以添加这个:
* { -webkit-box-sizing: border-box; /* Safari/Chrome 等 WebKit 内核浏览器 */ -moz-box-sizing: border-box; /* Firefox 等 Gecko 内核浏览器 */ box-sizing: border-box; }
4. 清除 float
如果没有清除,很容易出问题。感兴趣的可以看看Chris Coyier 的这篇文章。
可以使用此 CSS 代码片段来清除:
.parent-selector:after { content: ""; display: table; clear: both; }
如果你包装大部分的元素,一个非常简单的方法是将它添加到你的 wrap 类中。
.wrap:after { content: ""; display: table; clear: both; }
搞定!
5. 测试
创建您自己的跨浏览器基础架构或仅使用Endtest。
如果你让这些东西成为一种习惯,大概可以搞定九成的浏览器问题。
原文链接:
5 Tricks to Avoid Cross Browser Issues
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。
相关文章
- 本篇文章小编为大家介绍一下关于调试CSS跨浏览器样式bug的问题,有需要的朋友可以关注一下2013-04-09
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
跨浏览器兼容性是网页制作永恒的难题,所以在未来一段时间里,样式表里的-moz-,-webkit-,(-ms-,-o-)等等前缀将长期存在,除了考虑各家浏览器之间的兼容性外,我们还有必要2013-01-23- 在web页面的UI表现中,投影效果可以说是非常常见的一种表现效果了,然而,在CSS2的时代,我们多半使用图片实现类似效果,或是使用CSS其他属性模拟阴影效果,但是,现在,CSS2013-01-08
跨浏览器的inline-block声明上承诺了很多提供的却很少
啊,inline-block,挺难琢磨并且迷人的声明上承诺了很多,其实提供了很少;我们以一个无序列表开始这个简单的页面,并把 display 设置为 inline-block,需要的朋友可以参考下2012-12-12- 本文讲的是各种跨浏览器兼容的 CSS 编码准则和技巧。做前端开发的朋友可以参考下。2010-07-04
- css hack的使用,注意是为了解决页面在多个浏览器的兼容性问题。2010-05-13
- 跨浏览器开发经验总结(二) CSS ,书写代码的同时多考虑一些多浏览器的兼容性问题。怎样才能符合标准。2010-05-13
- 大家可以参考下,方法自己选。2009-11-12
- 原文:http://www.planabc.net/2008/08/05/userdata_behavior/ 现在最流行的本地存储莫过于 cookie 的应用,但 浏览器对cookie有很多限制,最大的限制在于其对cookie 总2008-10-17
最新评论