html - 使用 CSS 将多个连续的行单元格组合成一个?

标签 html css

好的,这里有一张图来解释我在说什么:

This is what my current table looks like

This is what I'd like my table to look like

第一个表是我的 html 当前生成的内容,第二个表是我希望它生成的内容。

#animalTable{
    display: table;
 }

.animalRow{
    display: table-row;
 }

.animalCell{
    display: table-cell;
    width: 33%;
 }
<div id="animalTable">
    <div class="animalRow">
        <div class="animalCell">Dog</div>
        <div class="animalCell">Milton</div>
        <div class="animalCell">1/2/1998</div>
    </div>
    ...
 </div>

获得我想要的 table 的最好/最简单的方法是什么?我知道我可以通过在主表中创建子表来暴力破解它,但我想知道是否有更好的方法?

另外,抱歉,如果这是一个愚蠢的问题。

最佳答案

对于这种特定情况,我建议使用 tables 而不是 div。这就是为什么你应该 Use tables for what they are meant to and div's for what they are meant to .

你要找的是ColspanRowspan,都是HTML的tdth属性。

示例:

<table>
  <tr>
    <th>Month</th>
    <th>Savings</th>
    <th>Savings for holiday!</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
    <td rowspan="2">$50</td>
  </tr>
  <tr>
    <td>February</td>
    <td>$80</td>
  </tr>
</table>

您可以在 w3schools 上进一步阅读.

希望这对您有所帮助。

关于html - 使用 CSS 将多个连续的行单元格组合成一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39738025/

相关文章:

html - 将表格基础设计转换为无表格设计的工具

javascript - 提交 HTML 表单后提供文件 "save as"对话框

jquery - 如何使用 jQuery 添加字形图标?

html - 为什么内联 block 在溢出 : hidden is applied? 时工作方式不同

html - li 元素的完全对齐

php - 冲突的 'p' 样式

html - 删除 DIV 中文本前的空格

css - 当我将屏幕缩小到 768 像素以下时,切换图标菜单不显示。只显示 'Website title'

css - Google Maps InfoWindow 在 Firefox 中不显示完整文本

html - 我无法让我的 CSS 代码正常工作