浏览器兼容性问题可能令人沮丧,以下是如何避免这些问题:
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