2014-01-28 28 views
3

有沒有一種方法允許允許比屏幕/視口更寬的內容水平溢出,而不會干擾頁面結構的其餘部分?具體來說,當我的內容全部包裝在table>tbody>tr>td內?overflow-x不適用於包裝在td中的內容

該概念適用於this fiddle,您可以看到所有內容都以垂直方式在頁面上很好地構建,用戶可以在非常寬的表格中水平滾動。

但是,相同的概念在this other fiddle中發生了故障,其中屏幕/視口炸燬並試圖適應寬表的全寬。這是不受歡迎的

在我的最終實現中,我無法將我的內容從最外面的table>tbody>tr>td中取出,因爲這超出了我的控制範圍(我在Salesforce中創建了自定義頁面)。

我寧願儘量避免使用JavaScript,但如果這是我接受建議的唯一選擇。感謝您的時間。

回答

0

如果你不能用div元素代替你的表,你可以做適當的元素display: block,顯示一個類似div S:

http://jsfiddle.net/yQEn9/3/

.div{ 
    display: block; 
} 
+0

非常感謝你,詹姆斯。我可以發誓我已經嘗試過,但你的證據顯然在那裏坐着。不幸的是,對我來說,這個策略在Salesforce中似乎並不奏效。 –

+0

在Salesforce中,使用Chrome開發人員工具(用於概念證明),我已將「div」類添加到包裝table> tbody> tr> td',然後如您所建議的那樣對「div」類進行了樣式設置。我確認Chrome報告說,計算的**顯示**屬性確實設置爲「阻止」,但整個內容區域仍然流向右側。 :-( –