我有一個網頁有一個由ASP.NET控件生成的HTML表格。表格的最上面一行模擬一個工具欄。這頂行的佈局有點像這樣:HTML:隨着表變得越來越窄,文本溢出應該切斷越來越多的文本
<tr>
<td style="white-space:nowrap;">
<span>Very long title</span>
</td>
<td>
{ bunch of hyperlinks with background images, emulating a toolbar }
</td>
</tr>
我堅持的事實,這是一個表,與被投跨度標題區中的內容,並可能與內嵌樣式指定沒有包裝。
這張表應該在頁面縮小時縮小自己的範圍,並且它表現得相當不錯。但是,如果實際的標題文本(可能會有所不同)太長,則它可以有效地限制表格可以獲得的範圍,這可能會導致與頁面上的其他內容重疊。 (我正在使用IE8,BTW。)
我嘗試將overflow:hidden
,text-overflow:ellipsis
和display: inline-block
應用於跨度併爲表格單元格添加寬度值,全部通過樣式表。 (Display:block
在跨度上加倍了行的高度,這是我不想要的,所以inline-block
是我的選擇。)標題文本出現了截斷,就像我想的那樣。但桌子不會變窄。
在通過IEDT調整了值和風格的變化之後,我得出結論,當弄清楚表格可能變得有多狹窄時,文本仍被視爲它的全長。跨度相對較短,只有跨度中出現的文字出現,但對於寬度目的而言,文本仍然在那裏。
我沒有發現這種現象記錄在任何地方,但也許我只是沒有得到足夠的。 :)如果text-overflow
不能幫助我,我想我必須通過腳本動態截斷標題,我寧願不這樣做。有沒有辦法通過CSS來完成我想要的功能?
謝謝!這解決了它完美! –