具有数百万个单元格的 HTML 表格会忽略单元格的固定尺寸

标签 html css html-table

我正在尝试使用 HTML 为计算机视觉制作一个简单的矩阵可视化。我将图像表示为表格,将每个像素表示为 16x16 像素的 TD。代码很简单:

<!doctype html>
<html lang="en">

<head>
  <style>
    td {
      width: 16px;
      height: 16px;
    }
  </style>
</head>

<body>
  <table>
    <tr>
      <td>0.1</td>
      (800 more cells)
    </tr>
    (600 more rows)
  </table>
</body>

</html>

当然,我最终得到了数百万个细胞。我不关心内存要求,只要单元格呈现为正方形即可。

但是,出于某种原因,在 Chrome 中,tds 忽略了固定的高度和提供的高度,而是适合它们的内容。

table ignoring width

知道如何让单元格符合提供的大小吗?

为什么这不是重复:只有当浏览器必须在比屏幕的布局中呈现数百万个 DOM 节点时,才会发生此问题。它影响高度和宽度,原因可能与浏览器渲染系统有关。

最佳答案

尝试设置 max-heightmax-width 而不是 heightwidth

td {
  max-width: 16px;
  max-height: 16px;
  border: 1px solid black;
}
<table>
  <tr>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>

    (800 more cells)
  </tr>
  <tr>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>

    (800 more cells)
  </tr>
  <tr>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
    <td>0.1</td>
  </tr>
</table>

关于具有数百万个单元格的 HTML 表格会忽略单元格的固定尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56063317/

相关文章:

html - Mobile Safari 以不同方式呈现 CSS - 任何修复?

javascript - 如何在 Meteor 的同一集合字段中添加来自同一表单的两个输入?

css - MooTools 幻灯片在包装 div 中跳来跳去

html - Css 效果滑入滑出

html - Bootstrap 多行按钮组

javascript - 单击链接时显示一些文本

css - 如何将 div 定位在另一个带有图像的 div 下方?

javascript - 通过单击切换一次显示一个文本

html - 自动调整 div 容器 html 中表格中列的大小

javascript - jQuery Accordion 中的谷歌地图在 jsFiddle 中工作,但在手动调整窗口大小之前 map 不会加载到我的服务器上