美文网首页@IT·互联网互联网科技
跨浏览器问题的五种解决方案

跨浏览器问题的五种解决方案

作者: 极小光 | 来源:发表于2019-06-04 17:25 被阅读24次

简评: 浏览器兼容性问题常常让人头疼,以下是避免出现这些问题的五个技巧。

1. 前缀 CSS3 样式

如果您正在使用任何类型的现代 CSS 片段,例如框尺寸(box-sizing)或背景剪辑(background-clip),请确保使用适当的前缀。

-moz- /* Firefox and other browsers using Mozilla's browser engine */
-webkit- /* Safari, Chrome and browsers using the Webkit engine */
-o- /* Opera */
-ms- /* Internet Explorer (but not always) */

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, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other 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
推荐阅读YouTube 上有哪些自学编程的优质频道

欢迎关注:知乎专栏「极光日报」,每天为 Makers 导读三篇优质英文文章。

相关文章

  • 面试官:那有没遇到跨域问题,如何解决跨域?

    面试官:有没遇到跨域问题,如何解决跨域? 一、同源策略 谈到跨域问题,要先谈浏览器的同源策略。 二、解决方案 1、...

  • Chrome解决跨域问题

    一、Chrome解决跨域问题 1. 浏览器出现如下错误 2. 解决方案 谷歌浏览器,右键 --> 属性 --> 快...

  • 浏览器跨域及其解决方案

    title: 浏览器跨域及其解决方案author: Maydate: 20220428 什么是跨域跨域的表现解决跨...

  • 跨源网络访问

    链接:浏览器的同源策略链接:跨域资源共享链接:跨域共享数据的十种方法链接:前端跨域问题及其解决方案 广义的跨域:1...

  • 跨域问题分析

    因为浏览器的同源策略,前端开发会遇到各种跨域问题。本篇文章总结了遇到跨域问题的不同的场景以及对应的解决方案。 协议...

  • 跨域解决方案

    在讲解决跨域解决方案之前,我们需要了解什么是跨域,在什么情况下会跨域,跨域解决的是什么问题? 一、跨域,是指浏览器...

  • JS—XML(跨浏览器)

    跨浏览器解决方案 分析存在的兼容性1、load()只有IE,Firefox,Opera支持,所以无法跨浏览器。2、...

  • 跨域问题,解决方案

    跨域问题,解决方案 - Nginx反向代理跨域问题,解决方案 - CORS方案此为原作者的链接:跨域问题,解决之道

  • 跨域解决方案

    跨域解决方案: 1.为什么会有跨域问题? 这是由于浏览器的同源策略,限制了不同源的资源进行交互(不允许用AJAX(...

  • JS跨域及解决方案

    <转>详解跨域(最全的解决方案) 什么是跨域跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,...

网友评论

    本文标题:跨浏览器问题的五种解决方案

    本文链接:https://www.haomeiwen.com/subject/dtjrxctx.html