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

前端之家收集整理的这篇文章主要介绍了具有数百万个单元格的HTML表忽略单元格的固定尺寸 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试使用HTML对计算机视觉进行简单的矩阵可视化.我将图像表示为TABLE,将每个像素表示为16x16px的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-height和max-width而不是height和width

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相关文章