失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 利用小数解析差异解决浏览器兼容性问题【HTML】

利用小数解析差异解决浏览器兼容性问题【HTML】

时间:2019-07-08 13:03:03

相关推荐

利用小数解析差异解决浏览器兼容性问题【HTML】

web前端|html教程

利用小数解析差异解决浏览器兼容性问题

web前端-html教程

通常我们写 css 的时候写的数字都是整数,如 font-size:12px; margin:20px;那么看到标题可能有人会问,css 属性值可以有小数点么?如果是小数那会显示成什么样子?和整数有什么区别?

ionic 商城源码,ubuntu 怎样编程,品牌好的tomcat监控,文字小爬虫,深圳php外包公司,闽侯企业seo销售价格lzw

首先我们先看个例子,通过例子来观察下小数在各个浏览器的差异。

易语言植物大战僵尸辅助源码,vscode自动补全c语言代码,ubuntu如何维护,tomcat工作空间怎么,爬虫培训app,php7.0框架,沈阳seo站内优化怎么做,wap网站 上传图片lzw

Html:

小数点在各个浏览器中的差异

这段文字的大小是15.9像素。

静态html项目源码,vscode提示路径插件,ubuntu 关闭nfs,运行tomcat启动失败,java 爬虫,php时间配置,盐城正规做seo优化,社区网站模板源码,58房屋出售发布模板lzw

这段文字的大小是16像素。

这段文字的大小是14.4像素。

这段文字的大小是14像素。

Css:

@charset "utf-8";@import "core/config";@import "core/reset";.demo { margin:50px; font-family:SimSun; p { height:30px; margin:20px; } .font15-9 { font-size:15.9px; } .font16 { font-size:16px; } .font14-4 { font-size:14.4px; } .font14 { font-size:14px; }}

结论:

我们可以看出在 chrome/firefox/ie8-11 下小数会通过四舍五入的方式转成整数,而 ie6/ie7 会对小数进行下限取整转成整数。通过这一特性我们在某些情况下,用小数来替代 css hack。譬如:

Html:

小数点在各个浏览器中的差异

在 ie6/ie7 下红色块离黑色块没有外边距,而其他的浏览器则有 1px 外边距。一般我们是写 css hack,如 margin:1px;*margin:0; 但是我们现在可以通过小数来解决啦。

Css:

@charset "utf-8";@import "core/config";@import "core/reset";@import "core/common";.demo { margin:50px; font-size:30px; font-family:SimSun; .black { overflow:hidden; width:500px; height:500px; @include center-block; background-color:#000; color:#fff; } .red { width:100px; height:100px; margin:1.1px; background-color:#f00; }}

不仅仅缩短的代码的长度,还去掉了 css hack。

总结:

虽说这个小数解决一些兼容性问题很神奇,但是它的缺点也很明显,就是适用范围,只能解决 相差 1 像素的浏览器差异, 而且只能解决 ie6/ie7 下 1 像素的差异。

测试浏览器:chrome/firefox/ie6-11

参考资料: 鲜为人知的一个解决兼容性问题的利器——小数

如果觉得《利用小数解析差异解决浏览器兼容性问题【HTML】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。