虽然我知道SO不喜欢A vs B主题听到我的声音.
@H_404_2@Bootstrap 3刚刚发布,无数改进.一个潜在的交易破坏者是降低IE 7的兼容性.对于满足企业用户的网站来说,这不幸是不实际的,因为在一个特定的用例中大概是10%的市场.
@H_404_2@所以支持IE7是一个必须的,一个人会认为只是选择坚持使用Bootstrap 2.但是,使用这个https://github.com/coliff/bootstrap-ie7可以轻松添加IE7支持,同时保持Bootstrap 3的所有好处.
@H_404_2@一个问题是您必须使用Boxsizing.htc polyfill for IE 7用户(https://github.com/Schepp/box-sizing-polyfill)
@H_404_2@所以我的问题是更好地坚持使用Bootstrap 2或者切换到Bootstrap 3.0 with Boxsizing.htc? B3的.htc对于10%的IE7用户而言比B2更慢,但如果几乎不明显(特别是如果服务器是缓存),这对90%的其余部分的好处是值得的.
@H_404_2@如果知道的话,我猜测我可以测试的下一件事是使用.htc演示站点安装默认的B2和B3,并比较IE7的速度.
@H_404_2@PS如果有一个更好的polyfill添加盒子化IE7比上面列出的性能明智让我知道.
解决方法
我在Bootstrap 3 / IE7中面临着类似的困境,但是却出现了不同的解决方案.像Zout一样,我无法让修补程序工作,所以我写了一个不需要polyfill的补丁.
@H_404_2@它可以通过返回到没有填充的流体柱的Bootstrap 2型网格系统和从第二列开始的左边距来起作用.在IE7与Bootstrap 3,我的网站看起来完美.
@H_404_2@我已经测试了(它的工作原理)与Bootstrap的大部分组件.它还包括针对IE布局错误和其他奇怪行为的修复.
@H_404_2@我刚刚把它放在Github上.希望有帮助:
@H_404_2@https://github.com/LPology/Bootstrap-IE7Fix