【发布时间】:2013-10-10 10:24:14
【问题描述】:
这是一个非常简单的 html 页面。使用 IE(选中 8,10),文本超出其容器。但是FF,Chrome不会出现这样的问题。
<!DOCTYPE html>
<html>
<body>
<div style="display:inline-block;border:1px solid black">
<table>
<caption><nobr>I' m table caption</nobr></caption>
</table>
</div>
</body>
</html>
表格的“标题”标签似乎是原因。有人知道为什么它在 IE 中的行为不同吗?谢谢。
【问题讨论】:
-
问题的原因是 div 样式的
display:inline-block。有关display:block样式的行为,请参阅以下JSFiddle。以下 SO 问题可以帮助您:stackoverflow.com/questions/4750088/… -
IE 在计算表格宽度时忘记查看标题。这很可能是一个错误。
-
“inline-block”和边框只是为了直观地呈现宽度问题。谢谢大家,我现在也相信这是IE的一个错误。
标签: html internet-explorer cross-browser