あなたの構文が間違っている:
悪い
echo "<td style='height=10px; width=10px;'>";
グッド
echo "<td style='height:10px; width:10px;'>";
ただし、これで問題は解決されません。私がspecを読んでいるところでは、固定レイアウトテーブルだけが、オーバーフロー時にコンテンツをクリップすることができます(対応するためのサイズ変更と比べて)。
より簡単で便利な方法は、DIV
です。
は、この例を参照してください:あなたのデータは表形式であり、あなたがテーブルを使用する必要がある場合http://jsfiddle.net/Aa4JL/
しかし、あなたはDIV
でセルの内容をラップすることにより、同じ効果を得ることができます。あなたは高さに基づいてクリッピングを気にしない場合は、text-overflow: ellipsis
と組み合わせるwhite-space: nowrap
と組み合わせた固定レイアウトテーブルを使用して素敵な楕円効果を達成できること
<table>
<tr>
<td><div style='height:10px; width:10px; overflow: hidden;'>This text is clipped.</div></td>
</tr>
</table>
は注意してください。これは、DIVでコンテンツをラップする必要はありません。省略記号の効果は、新しいブラウザでのみ機能することに注意してください(古いブラウザではコンテンツは切り取られます)。
<table style="table-layout:fixed;width:50px;">
<tr>
<td style='width:50px; overflow: hidden; white-space:nowrap; text-overflow: ellipsis;'>Long string of text with nice ellipses effect.</td>
</tr>
</table>
このバイオリンは私が今説明したすべての技術を持っている:http://jsfiddle.net/Aa4JL/4/
美しい...ありがとうございました! – Phil