前言和致谢
这个 box-sizing polyfill 的多边形填充是基于 Erik Arvidsson 之前所做的工作,他在 2002 年发表在 WebFX 上。
由于有一些边缘/大量使用的情况下,我开始进一步推动它。而且由于原版没有意识到 IE8 的存在,我还增加了 box-sizing 的特征检测,当检测到正值时就不做任何事情。
期间我还借鉴了 Dean Edwards 的 IE7.js 脚本的尺寸测量技术。
使用方法
在你指定的每一个 box-sizing: border-box; 后面添加 behavior/HTC。
box-sizing: border-box; *behavior: url(/scripts/boxsizing.htc);
如果你在行为属性前加上一个星号,就像上面看到的那样,它只会被 IE6 和 IE7 看到,而不会被 IE8+ 看到(这是一个 hack),这对那些新的浏览器来说性能更好。
HTC 文件的 URL 必须是相对于你的 HTML(!)文档,而不是相对于你的 CSS。这就是为什么我建议你使用绝对路径,就像在例子中一样。
请确保检查你的服务器配置,并在需要时更新它以使用正确的内容类型。您可以在 .htaccess 文件中进行更新。
AddType text/x-component .htc