2012-01-30 146 views
5

当我尝试下面的代码,隐藏溢出不起作用(它扩展):溢出:隐藏不表内工作

<table width="1024" border="0" align="center" cellpadding="0" cellspacing="0"> 
    <tr> 
    <td width="1024" height="100" colspan="3">&nbsp;</td> 
    </tr> 
    <tr><td width="1024"> 
    <div style="width:1024;height:436;overflow:hidden;"> 
    <div style="position:absolute;"> 
    <table border="0" cellpadding="0" cellspacing="0"><tr> 
    <td width="51"><img src="images/page1_04.jpg" width="51" height="436" /></td> 
    <td width="922" height="437"><img src="images/page1_05.jpg" width="922" height="436" /></td> 
    <td width="51"><img src="images/page1_06.jpg" width="51" height="436" onMouseOver="this.src='images/hover/page1_arrow_hover_06.jpg'" onMouseOut="this.src='images/page1_06.jpg'" /></td> 
    <td width="300"><img src="images/page2_05.jpg" /></td> 
    <td width="51"><img src="images/page2_04.jpg" width="51" height="436" onMouseOver="this.src='images/hover/page2_arrow_hover_04.jpg'" onMouseOut="this.src='images/page2_04.jpg'" /></td> 
    <td width="922" height="437"><img src="images/page2_05.jpg" width="922" height="436" /></td> 
    <td width="51"><img src="images/page2_06.jpg" width="51" height="436" /></td> 
    </tr></table> 
    </div> 
    </div> 
    </td> 
    </tr> 
</table> 

然而,当我只使用代码的片段(父div)它工作正常。

我在做什么错?

谢谢你, 马克。

+0

你所做的内部DIV是'absolute',这意味着它不再由公文流转,或其父div的宽度/高度设置的约束。 – 2012-01-30 22:12:28

回答

6

您需要在表格元素上设置样式为table-layout:fixed; along with overflow:hidden;

+1

感谢您的快速评论!如果我理解你的话,表格应该是:

但它仍然不起作用。我做错了什么? – Mark2012-01-30 22:17:27

+1

谢谢大家!这是关于添加“table-layout:fixed; overflow:hidden;”在表格样式中,使DIV的位置相对并保持删除父DIV。你是最棒的! – Mark 2012-01-30 22:37:41

3

这应该工作:

<td width="1024" height="100" style="display:block; overflow:hidden;"></td>