我们的网站只有在 IE(7 和 8 测试)中存在非常烦人的布局问题,Firefox 和 Chrome 运行良好。问题出在此页面上:
http://www.foe.co.uk/community/campaigns/climate/rio_resources_33589.html
问题代码是报告图像应该出现在右侧文本的左侧。我们有一个简单的包含项目,一个内部浮动到左边,另一个也浮动到左边。两者的宽度都小于加起来小于外部 DIV。这是一个不起作用的示例代码:
<div class="resourceitem">
<div class="resourceleft">
Test LEFT
</div>
<div class="resourceright">
Test RIGHT
</div>
</div>
相关的 CSS 很简单:
.resourceitem {
margin-bottom: 10px;
overflow: hidden;
width: 100%;
}
div.resourceleft {
float: left;
margin-left: 20px;
width: 156px;
}
div.resourceright {
float: left;
padding: 0;
width: 268px;
}
非常感谢任何帮助,它让我发疯!
干杯,克里斯。
更新 - 修复它。
啊。好的,伙计们找到了问题——这取决于我的响应式链接代码和 IE8 的开发人员工具显示的规则实际上并不适用。相关规则在 fms-res.css 文件中,但这仅在理解媒体查询且宽度 > 980px 的浏览器上使用。IE8 使用默认值。仅限桌面的文件,称为 m-equiv.css - 此文件中缺少规则。Web 开发人员工具栏非常无益地将规则显示为应用于 fms-res.css 文件中的元素,即使实际上它们没有。我忘记了开发者工具的这种效果,我们通常会看到我们的打印样式表(print.css)规则显示,即使它们不适用(除非实际打印时)。
非常感谢大家的贡献,很抱歉最终解决了一个愚蠢的问题。
干杯!