【发布时间】:2014-08-10 13:35:06
【问题描述】:
在我的 Bootstrap 3、3 列布局中遇到 IE7 不正确地换行的问题。
我的网格系统在包括 IE8 在内的所有其他浏览器中以我想要的方式工作(在反映较小设备的分辨率时堆叠)。我想弄清楚我从 IE8 到 IE7 失去了什么支持,导致它无法在 IE7 中正确换行.
< col-md-3 >< col-md-3 >< col-md-3 >
显示为:
< col-md-3 >< col-md-3 ><br />
< col-md-3 >
解决方案
Boostrap 3 在每个列元素上使用 padding-left/padding-right,同时还使用
IE7 没有正确渲染这个填充空间,而是像其他浏览器一样渲染它。即如果父容器的宽度为 960px,则子容器的宽度加上添加的边距必须小于 960。本质上是 (960/3)!=((320+margins)*3)。
为了克服这个问题,我将每一列都包装在一个固定宽度的容器中。
【问题讨论】:
-
您将很难找到对 IE7 的支持,大多数网站不再支持这个 非常 旧的浏览器。为什么一定要支持?
-
该网站的客户相信技术会经久不衰,因此他们喜欢传统支持
-
是时候找一个新客户了
-
微软甚至不支持 IE7。他们将支持的最新版本是 IE9。您可以拥有一个用于 IE7 加载的样式表,该样式表将隐藏换行符。不是最好的方法,但这肯定不是最好的浏览器。此外,theie7countdown.com - 世界上只有不到 1% 的人使用它......也许您的客户没有意识到使用 IE7 的人可能仍然在世界的偏远地区,他们永远不会使用他们的服务/产品,如果他们会,他们已经习惯了互联网上看起来像垃圾的一切。
标签: css twitter-bootstrap-3 internet-explorer-7 grid-system