2010-01-29 38 views
1

表數據我有一個表在網頁上,與(比如說)8列,它的工作就好了,直到最近...導致水平滾動

與電子郵件地址的顯示名稱註冊的用戶(不是一個大問題,但電子郵件是巨大的)。現在,由於其中一列是包含用戶名的「報告人」,任何帶有上述用戶的頁面現在都有一個巨大的「報告人」列...

我還應該強調,表格寬度爲100% (減去'保證金')在這個問題之前,它工作得很好)。

有一個聰明的方式來介紹一個換行符「」或'@'?或者,人們通常如何解決這個問題?歡迎有趣的解決這個煩人的問題!

回答

3

當生成你的HTML表內容代碼,截斷從數據庫中提取的最大寬度每個內容。截斷函數可以輕鬆添加提供完整標籤的工具提示。

另外,這樣做在JavaScript上的頁面加載。解析每個表格單元格,並在內容太大時截斷它。儘管如此,它並不像服務器端截斷那麼好。

的好處是,你可以給完整的標籤在工具提示中,追加「...」,讓用戶知道標籤被截斷等

+0

好主意,我應該想到從數據庫中截取數據調用tb H!唯一阻止這是完美的是表的「過濾器」行,用於明顯,保留表格寬度,或影響過濾器功能的風險。我相信我可以在一起爭論一番,以解決這個問題!爲hte輸入歡呼 – Dave

1

您可以在列上設置max-width,並且overflow:scroll甚至overflow:hidden

+0

這是一個很好的解決方案,可能是最好的我」我會得到,我會暫時執行它,看看它是如何發展的。我懷疑溢出:隱藏將是最好的方式。謝謝 – Dave

+0

經過測試之後,會出現進一步的複雜情況:(每一列在頂部都有一個過濾器(以下拉菜單的形式),現在它們會被剪切......如果我可以(以某種方式)縮短下拉,那麼我可以看到\ /箭頭,然後我可以逃脫這個我敢肯定.... – Dave

+0

硬盤沒有看到代碼的說...是過濾器菜單動態的內容嗎?如果沒有,那麼你很可能如果字體大小發生變化,只需增加最大寬度(在em中而非px中,這樣菜單仍然適合) –