网站制作:避免跨浏览器问题的5种技巧

浏览器兼容性问题可能令人沮丧,以下是如何避免这些问题:

网站制作

网站制作

1.前缀CSS3样式

如果您正在使用任何类型的现代CSS片段,例如框尺寸或背景剪辑,请确保使用适当的供应商前缀。

-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.使用复位

您可以使用normalize.css或只是在网上任何地方找到一个简单的重置。这是我使用的一个,它来自创世纪框架样式表。

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.避免填充宽度

当你添加宽度为一个元素的填充时,它会比它应该是更大的。宽度和填充将被加在一起。所以,如果我有一个宽度为100px的元素,我添加一个10px的填充到相同的元素,那么尴尬的浏览器行为会使该元素120px。

要解决这个问题,请将它添加到您现在所做的一切:

* { -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; }

清除你的浮标,永远!

确保你清除你的浮标!如果你不清除你的浮标,事情就会开始变得怪异了。要了解更多关于浮动如何在浏览器上运行的信息,请查看Chris Coyier的这篇文章。

要清除您的浮点数,请使用此CSS代码片段:

.parent-selector:after {
content: "";
display: table;
clear: both;
}

如果你包装大部分的元素,一个非常简单的方法是将它添加到你的wrap类中。

.wrap:after {
content: "";
display: table;
clear: both;
}

田田!现在你的浮标应该被清除

测试出来!

创建您自己的跨浏览器基础架构或仅使用Endtest。

如果你让这些东西成为一种习惯,你将彻底消除95%的浏览器问题。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/260586.html

(0)
上一篇 2022年5月24日
下一篇 2022年5月24日

相关推荐

发表回复

登录后才能评论