在我的 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,同时还使用 <style = "width:100%;"> 来实现一致的结构。
IE7 没有正确渲染这个填充空间,而是像其他浏览器一样渲染它。即如果父容器的宽度为 960px,则子容器的宽度加上添加的边距必须小于 960。本质上是 (960/3)!=((320+margins)*3)。
为了克服这个问题,我将每一列包装在一个固定宽度的容器中。