html - 使用溢出 :auto 的单元格创建可扩展表

标签 html css html-table overflow

我有一个以可缩放布局显示表格数据的表格。表格本身的宽度为:100%。

在其中一列中,用户数据在极少数情况下会包含将表格延伸到其容器之外的长字符串。

我的解决方案是将该单元格的内容放入一个 div 中,并为该 div 指定一个 max-width:320px 和一个 overflow:auto。这在我关注的两个浏览器 IE9 和 FF7 中有效。

<table style="width:100%;">
  <tr>
    <td>
      <div style="max-width:320px; overflow:auto;">
        ReallyLongUnbrokenStringOfCharactersThatStretchesTheTableBeyondItsContainerReallyLongUnbrokenStringOfCharactersThatStretchesTheTableBeyondItsContainerReallyLongUnbrokenStringOfCharactersThatStretchesTheTableBeyondItsContainer
      </div>
    </td>
  </tr>
</table>

但是,我的偏好是不要将列的内容限制为 320 像素的最大宽度。我宁愿 div 根据表格的需要进行拉伸(stretch),并且仅在表格不再适合屏幕时才溢出。这可能吗?

最佳答案

我之前为此所做的是将溢出设置为隐藏,并将完整的字符串放入替代文本中,这样您就可以在悬停时看到它。我不知道这是否是您想要的,但我有时会用到它。

如果不是,请尝试使用 jquery ui 隐藏效果,这是一种很好看的方法。希望有帮助

关于html - 使用溢出 :auto 的单元格创建可扩展表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828431/

相关文章:

html - CSS 类不随属性选择器改变

css - 绝对定位一个元素*在*另一个元素中

jquery - 如何使用 JQuery 在图像上放置叠加层?

javascript - 汇总动态表格中的单元格

html - 移动 View 中的文本重叠

html - 溢出视口(viewport)

html - 如何仅水平设置表格中的单元格间距

jquery.floatThead 顶部带有响应式 header

html - 在 iFrame 中包含 Sitemap 以制作快速站点导航栏?对SEO的影响?

html - 如何将边框半径添加到 css 网格元素