跨浏览器问题的五种解决方案(小结)
发布时间:2019-07-31 15:54:32 作者:胡子大哈
我要评论
这篇文章主要介绍了跨浏览器问题的五种解决方案的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
简评:浏览器兼容性问题常常让人头疼,以下是避免出现这些问题的五个技巧。
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


最新评论