特定于IE的溢出处理工作

时间:2010-11-03 15:50:36

标签: html css internet-explorer

所以我有一个包含在div中的表。该表比div大。我不想手动调整div的大小,除了IE之外的所有浏览器都会调整它以自动包含整个表格。如果没有任何溢出属性更改,IE会使最后一个td与包含div的边框重叠。如果我设置overflow:auto;,IE会添加滚动条,其他浏览器仍会调整包含div的大小。

虽然我们在前面提到的使用overflow:auto;的解决方案中有一个临时修复,但我认为客户端对滚动条的兴趣不会比重叠边框的元素高得多。我有什么办法可以让IE像其他浏览器一样行事,而无需手动调整包含div的大小吗?也许显示:属性?

可以在http://i.stack.imgur.com/lwWUk.png看到重叠图像。

所有帮助表示赞赏。非常感谢大家。

1 个答案:

答案 0 :(得分:1)

可以肯定的是,你使用的是DOCTYPE,不是吗?如果没有,IE将进入怪癖模式,这将触发各种奇怪的布局不兼容性。实际上,其他浏览器也会在没有doctype的情况下进入怪癖模式,但它会以不同的方式变得古怪。使用doctype,它们都进入标准模式,这可以消除你可能获得的大部分奇怪的布局故障。

如果这适用于您,请将以下行添加到您的HTML顶部:

<!DOCTYPE html>

如果这没有帮助,如果没有复制它的代码,很难准确诊断导致问题的原因。您提供的图形确实有帮助,但还不够。分享问题的一个好方法是使用JSFiddle中的一段代码重新创建它,然后分享(这里有很多问题都是通过这种方式解决的)。