html - 使 HTML 表格展开以容纳没有换行的内容

标签 html css

我有一个表格,目前是窗口宽度的 100%。

示例结构:(为清楚起见删除了 CSS/样式)

   <table>
      <tbody>
        <tr>
           <td>Row ID</td>
           <td><div>Some content</div><div>Another</div>...and so on
        </tr>
      </tbody>
   </table>

在每行的第二个表格单元格内是包含文本行的 DIV。在呈现表格的那一刻,DIV 元素流动到表格的边缘,然后在无法容纳时换行。

我需要的是将这些 DIV 元素保持在一行中并从屏幕上流出。我可以通过手动将表格宽度设置为较大的值来模拟,例如400% 但这通常太宽了。我需要一种方法来扩展表格以包含最宽的行但不会更大。使用 white-space: nowrap 仅将每个 DIV 中的文本换行。

有没有办法用 CSS 做到这一点?

最佳答案

您可以在 div 上添加 display: inline-block 并在 td 上添加 white-space: nowrap/p>

table {
  width: 100%;
}
td {
  border: 1px solid black;
  white-space: nowrap;
}
div {
  display: inline-block;
}
<table>
  <tbody>
    <tr>
      <td>Row ID</td>
      <td>
        <div>Some content</div>
        <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officia, magnam!</div>
        <div>Another</div>
        <div>Another</div>
        <div>Another</div>
    </tr>
  </tbody>
</table>

关于html - 使 HTML 表格展开以容纳没有换行的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37387301/

相关文章:

html - : List not lining up

css - 用 Bootstrap 填充剩余高度

HTML CSS 导航菜单定位文本和图像

javascript - id vs 类选择基准

jquery - 我如何使用 jQuery 确定它是文本框还是文本区域?

html - 选项的背景图片

html - 尽管我的 Linux 上存在 Helvetica.ttf,但 Helvetica 又回到了 arial

javascript - 单击按钮时下载文件 jQuery

javascript - CSS jQuery - 在我的 slider 中使用元素符号作为指示器

javascript - 如何使用 'hover' 选择器和 ':has()' 选择比子元素高几层的父元素?