利用小数解析差异解决浏览器兼容性问题_html/css_WEB-ITnose
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了利用小数解析差异解决浏览器兼容性问题_html/css_WEB-ITnose,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2099字,纯文字阅读大概需要3分钟。
内容图文
![利用小数解析差异解决浏览器兼容性问题_html/css_WEB-ITnose](/upload/InfoBanner/zyjiaocheng/408/fbd28175a7344e1b9739b121601d580e.jpg)
首先我们先看个例子,通过例子来观察下小数在各个浏览器的差异。
Html:
小数点在各个浏览器中的差异 这段文字的大小是15.9像素。
这段文字的大小是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/css_WEB-ITnose全部内容,希望文章能够帮你解决利用小数解析差异解决浏览器兼容性问题_html/css_WEB-ITnose所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。