2016-11-30 5 views
0

テーブルがあり、overflow: hiddenプロパティが機能しません。なぜですか?なぜオーバーフローしないのですか?

<table width="100%" style="table-layout:fixed"> 
 
    <tr height="200"> 
 
    <td width="100%" height="200" valign="middle" style="text-align: center; overflow: hidden;"> 
 
     <img src="http://salesdey.com/product_images/eb235de7eee13a0aa61dae2cc9de1f7e.gif" width="100" /> 
 
    </td> 
 
    </tr> 
 
</table>

+0

[オーバーフローする理由は:​​で動作しない隠されていますか?](http://stackoverflow.com/questions/509711/why-does-overflowhidden-not-work-in-a-td) – Roberrrt

+0

@ Roberrrtいいえ、私はその答えで指摘されているように 'table-layout:fixed'を使用しましたが、それは私のためには機能しません。 – Xeen

+0

'white-space:nowrap' – Roberrrt

答えて

-2

overflow:hiddenは、テーブルのセルでは動作しませんあなたがHTMLを変更することができれば、あなたはテーブルの代わりにdiv要素を使用する必要があります。

ただし、できる場合は、display:inline-blockをtdに追加する必要があります。

0

w3schoolsによると: オーバーフロープロパティは、指定された高さのブロック要素に対してのみ機能します。

<div>はブロック要素なので、<td>セルにその要素を使用して、そのプロパティを適用できます。

また、@Robertのコメントとして、これは既にここで詳細に回答されています。

Why does overflow:hidden not work in a <td>?

0

セルの内容は、Y方向にセルをオーバーフローはないので。セルの高さは、内容を格納するために常に垂直に増加します。オーバーフロープロパティには何もありません。

関連する問題