html - 混合搭配表格元素和表格样式元素

标签 html css html-table

我有这个代码:

<style>
tr, .bar{
    display: table-row;
}
th, td, .pcell{
    display:table-cell;
    border: black solid 1px;
}
</style>
<body>
    <table>
        <div class="bar">
            <label class="pcell">Stuff</label>
            <label class="pcell">moose</label>
        </div>
        <tr>
            <td>Other Stuff</td>
            <td>cow</td>
        </tr>
        <tr>
            <div class="pcell">More Stuff</div>
            <td>chicken</td>
        </tr>
    </table>
</body>

我希望能够在不替换整个表格的情况下用标签替换表格单元格。有没有办法做到这一点?我可以只替换一行,而不是整个表格。

我正在尝试创建一个标题行,其中包含改编自 this 的可选标签教程。 谢谢。

最佳答案

我知道这不是解决方案,但它不适合发表评论。

这不是有效的 html。浏览器将首先解析您的 html 代码。 因为 div 不是 tabletr 的有效子项,浏览器会尝试更正此问题,并执行一些魔法。例如在 chrome 中,这段 html 代码将被转换成这样:

<div class="bar">
     <label class="pcell">Stuff</label>
     <label class="pcell">moose</label>
</div>
<div class="pcell">More Stuff</div>

<table>
    <tr>
        <td>Other Stuff</td>
        <td>cow</td>
    </tr>
    <tr>
        <td>chicken</td>
    </tr>
</table>

因为你的 css 代码没有预期的结果。

为什么要使用标签,ththead 行不行?

关于html - 混合搭配表格元素和表格样式元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15227700/

相关文章:

html - CSS 动画无法识别嵌套跨度

css - Firefox 显示按钮的填充不正确

javascript - 将 snap.js 应用到我的主要内容包装器似乎破坏了我的一些 jQuery 函数

javascript - 如何根据匹配的 classList 从元素中删除类

html - 如何使多个html表格具有相同的列宽

javascript - jquery 添加/删除父 div 之外的多个元素的类

jquery - lightSlider 不是函数

javascript - JQuery/Javascript - ".click()"方法不完全有效?

html - 缩放期间在背景图像之后保留文本

css - 是否可以在 CSS url() 中使用本地文件路径?