1

这是一个非常简单的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 中的行为不同吗?谢谢。

4

1 回答 1

0

问题的原因是display:inline-blockdiv 样式。

有关样式的行为,请参见以下JSFiddledisplay:block。以下 SO 问题应该能够帮助您:

IE 的 CSS 显示内联块问题

编辑

正如@MrLister 解释的那样,从this Fiddle看来,IE 没有正确计算包括标题在内的表格宽度。

于 2013-10-09T07:54:46.750 回答