css - 给表格单元格相同的高度

标签 css html html-table

我正在尝试制作一个行数和列数未知的方表。表格应始终为 90% 的屏幕宽度并具有相同的高度,但当我为表格提供正确的高度时,只有顶行会重新缩放。

.interface div {
  display: inline-block;
  width: 30%;
  text-align: center;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
}
.interface {
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  text-align: center;
  padding: 10px;
}
#board {
  width: 90vw;
  height: 90vw;
  table-layout: fixed;
}
.boardSpace {
  border-radius: 10px;
  border: 5px solid black;
}
<table id="board">
  <tbody>
    <tr id="boardRow0">
      <td id="boardSpace0" class="boardSpace" onclick="placeBlock(0, 0)">0</td>
      <td id="boardSpace1" class="boardSpace" onclick="placeBlock(1, 0)">1</td>
      <td id="boardSpace2" class="boardSpace" onclick="placeBlock(2, 0)">2</td>
      <td id="boardSpace3" class="boardSpace" onclick="placeBlock(3, 0)">3</td>
      <td id="boardSpace4" class="boardSpace" onclick="placeBlock(4, 0)">4</td>
      <td id="boardSpace5" class="boardSpace" onclick="placeBlock(5, 0)">5</td>
    </tr>
  </tbody>
  <tbody>
    <tr id="boardRow1">
      <td id="boardSpace6" class="boardSpace" onclick="placeBlock(0, 1)">6</td>
      <td id="boardSpace7" class="boardSpace" onclick="placeBlock(1, 1)">7</td>
      <td id="boardSpace8" class="boardSpace" onclick="placeBlock(2, 1)">8</td>
      <td id="boardSpace9" class="boardSpace" onclick="placeBlock(3, 1)">9</td>
      <td id="boardSpace10" class="boardSpace" onclick="placeBlock(4, 1)">10</td>
      <td id="boardSpace11" class="boardSpace" onclick="placeBlock(5, 1)">11</td>
    </tr>
  </tbody>
  <tbody>
    <tr id="boardRow2">
      <td id="boardSpace12" class="boardSpace" onclick="placeBlock(0, 2)">12</td>
      <td id="boardSpace13" class="boardSpace" onclick="placeBlock(1, 2)">13</td>
      <td id="boardSpace14" class="boardSpace" onclick="placeBlock(2, 2)">14</td>
      <td id="boardSpace15" class="boardSpace" onclick="placeBlock(3, 2)">15</td>
      <td id="boardSpace16" class="boardSpace" onclick="placeBlock(4, 2)">16</td>
      <td id="boardSpace17" class="boardSpace" onclick="placeBlock(5, 2)">17</td>
    </tr>
  </tbody>
  <tbody>
    <tr id="boardRow3">
      <td id="boardSpace18" class="boardSpace" onclick="placeBlock(0, 3)">18</td>
      <td id="boardSpace19" class="boardSpace" onclick="placeBlock(1, 3)">19</td>
      <td id="boardSpace20" class="boardSpace" onclick="placeBlock(2, 3)">20</td>
      <td id="boardSpace21" class="boardSpace" onclick="placeBlock(3, 3)">21</td>
      <td id="boardSpace22" class="boardSpace" onclick="placeBlock(4, 3)">22</td>
      <td id="boardSpace23" class="boardSpace" onclick="placeBlock(5, 3)">23</td>
    </tr>
  </tbody>
  <tbody>
    <tr id="boardRow4">
      <td id="boardSpace24" class="boardSpace" onclick="placeBlock(0, 4)">24</td>
      <td id="boardSpace25" class="boardSpace" onclick="placeBlock(1, 4)">25</td>
      <td id="boardSpace26" class="boardSpace" onclick="placeBlock(2, 4)">26</td>
      <td id="boardSpace27" class="boardSpace" onclick="placeBlock(3, 4)">27</td>
      <td id="boardSpace28" class="boardSpace" onclick="placeBlock(4, 4)">28</td>
      <td id="boardSpace29" class="boardSpace" onclick="placeBlock(5, 4)">29</td>
    </tr>
  </tbody>
  <tbody>
    <tr id="boardRow5">
      <td id="boardSpace30" class="boardSpace" onclick="placeBlock(0, 5)">30</td>
      <td id="boardSpace31" class="boardSpace" onclick="placeBlock(1, 5)">31</td>
      <td id="boardSpace32" class="boardSpace" onclick="placeBlock(2, 5)">32</td>
      <td id="boardSpace33" class="boardSpace" onclick="placeBlock(3, 5)">33</td>
      <td id="boardSpace34" class="boardSpace" onclick="placeBlock(4, 5)">34</td>
      <td id="boardSpace35" class="boardSpace" onclick="placeBlock(5, 5)">35</td>
    </tr>
  </tbody>
</table>

该表是由 javascript 生成的,但我在此示例中放入了默认的 6x6 表。这就是生成表格后索引文档的样子。

最佳答案

尝试只使用一个 <tbody></tbody>标签集。

    <table id="board">
        <tbody>
            <tr id="boardRow0">
                <td id="boardSpace0" class="boardSpace" onclick="placeBlock(0, 0)">0</td>
                <td id="boardSpace1" class="boardSpace" onclick="placeBlock(1, 0)">1</td>
                <td id="boardSpace2" class="boardSpace" onclick="placeBlock(2, 0)">2</td>
                <td id="boardSpace3" class="boardSpace" onclick="placeBlock(3, 0)">3</td>
                <td id="boardSpace4" class="boardSpace" onclick="placeBlock(4, 0)">4</td>
                <td id="boardSpace5" class="boardSpace" onclick="placeBlock(5, 0)">5</td>
            </tr>
            <tr id="boardRow1">
                <td id="boardSpace6" class="boardSpace" onclick="placeBlock(0, 1)">6</td>
                <td id="boardSpace7" class="boardSpace" onclick="placeBlock(1, 1)">7</td>
                <td id="boardSpace8" class="boardSpace" onclick="placeBlock(2, 1)">8</td>
                <td id="boardSpace9" class="boardSpace" onclick="placeBlock(3, 1)">9</td>
                <td id="boardSpace10" class="boardSpace" onclick="placeBlock(4, 1)">10</td>
                <td id="boardSpace11" class="boardSpace" onclick="placeBlock(5, 1)">11</td>
            </tr>
            <tr id="boardRow2"><td id="boardSpace12" class="boardSpace" onclick="placeBlock(0, 2)">12</td>
                <td id="boardSpace13" class="boardSpace" onclick="placeBlock(1, 2)">13</td>
                <td id="boardSpace14" class="boardSpace" onclick="placeBlock(2, 2)">14</td>
                <td id="boardSpace15" class="boardSpace" onclick="placeBlock(3, 2)">15</td>
                <td id="boardSpace16" class="boardSpace" onclick="placeBlock(4, 2)">16</td>
                <td id="boardSpace17" class="boardSpace" onclick="placeBlock(5, 2)">17</td>
            </tr>
            <tr id="boardRow3">
                <td id="boardSpace18" class="boardSpace" onclick="placeBlock(0, 3)">18</td>
                <td id="boardSpace19" class="boardSpace" onclick="placeBlock(1, 3)">19</td>
                <td id="boardSpace20" class="boardSpace" onclick="placeBlock(2, 3)">20</td>
                <td id="boardSpace21" class="boardSpace" onclick="placeBlock(3, 3)">21</td>
                <td id="boardSpace22" class="boardSpace" onclick="placeBlock(4, 3)">22</td>
                <td id="boardSpace23" class="boardSpace" onclick="placeBlock(5, 3)">23</td>
            </tr>
            <tr id="boardRow4">
                <td id="boardSpace24" class="boardSpace" onclick="placeBlock(0, 4)">24</td>
                <td id="boardSpace25" class="boardSpace" onclick="placeBlock(1, 4)">25</td>
                <td id="boardSpace26" class="boardSpace" onclick="placeBlock(2, 4)">26</td>
                <td id="boardSpace27" class="boardSpace" onclick="placeBlock(3, 4)">27</td>
                <td id="boardSpace28" class="boardSpace" onclick="placeBlock(4, 4)">28</td>
                <td id="boardSpace29" class="boardSpace" onclick="placeBlock(5, 4)">29</td>
            </tr>
            <tr id="boardRow5">
                <td id="boardSpace30" class="boardSpace" onclick="placeBlock(0, 5)">30</td>
                <td id="boardSpace31" class="boardSpace" onclick="placeBlock(1, 5)">31</td>
                <td id="boardSpace32" class="boardSpace" onclick="placeBlock(2, 5)">32</td>
                <td id="boardSpace33" class="boardSpace" onclick="placeBlock(3, 5)">33</td>
                <td id="boardSpace34" class="boardSpace" onclick="placeBlock(4, 5)">34</td>
                <td id="boardSpace35" class="boardSpace" onclick="placeBlock(5, 5)">35</td>
            </tr>
        </tbody>
    </table>

关于css - 给表格单元格相同的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41991259/

相关文章:

html - Bootstrap Navbar 显示为垂直列表...?

jquery - 使用 jquery .css 修改的元素样式未在 Chrome 上刷新

html - 填充泪滴CSS3

html - 如何强制所有具有内联样式的 HTML 元素或具有显示 :none to be visible for debugging using Dev Tools 的类

html - 如何使用 twitter 的 typeahead 实际提交数据

html - 将 td 宽度设置为 % 的表格

jquery - 使用 jQuery 遍历多个 html 表

html - 撤消 CSS 规则以使表格行从列变回行

javascript - 滑动表一次一行

php - 我需要使用 themeMyLogin 小部件