html - 表表示为不显示的 Div

标签 html css html-table

我是网络编程的新手,我正在处理的网页的初稿是表中表。当我阅读更多内容时,我发现将外部表格呈现为 div 并将表格嵌套在外部 div 的单元格中是更好的样式。但是,一旦我将表格标签切换为 div,所有内容都停止显示。我确定我遗漏了一些明显的东西。这是代码:

CSS:

.Dashboard
{
    display: table;
    table-layout: fixed;
    height: 500px;
    width: 500px;
}
.col
{
    display: table-column;
}
.cell1
{
    display: table-cell;
    border: 1px solid black;
}
.cell2
{
    display: table-cell;
    border: 1px solid black;
}
.cell3
{
    display: table-cell;
    border: 1px solid black;
}
.cell4
{
    display: table-cell;
    border: 1px solid black;
}
table.inner, td
{
    border-collapse: collapse;
    border: 2px solid black;
    text-align: center;
    padding: 2px;
}
td.image
{
    padding: 0;
    margin: 0;
}

HTML:

<form id="form1" runat="server">
<asp:Label runat="server" ID="label"></asp:Label>
<div runat="server" id="Dashboard" class="Dashboard">
    <div class="col">
        <div class="cell1">
            <table class="inner" id="t1">
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr><...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
            </table>
        </div>
        <div class="cell2">
            <table class="inner" id="t2">
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
            </table>
        </div>
    </div>
    <div class="col">
        <div class="cell3">
            <table class="inner" id="t3">
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
                <tr>...</tr>
            </table>
        </div>
        <div class="cell4">
            <table class="inner" id="t4">
                <tr>...</tr>
            </table>
        </div>
    </div>
</div>
</form>
</body>
</html>

我意识到目前所有的单元格都是相同的,但那会改变——因此有四种不同的 CSS 规范。

如有任何建议,我们将不胜感激。

最佳答案

您的代码中唯一的错误是您正在为 .col 使用 display:table-column,请尝试删除它或将其更改为 table-cell 或 table-行,您的代码应该可以工作。

关于html - 表表示为不显示的 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11084116/

相关文章:

javascript - 保存要在以后的动画帧中重绘的 <canvas> 内容?

javascript - Bootstrap + 词缀 : affixed menu jumps off screen

jquery - 如果使用 jquery ajax 创建,则 css 类不可见

html - 如何增加被 href 包围的 div 按钮的可点击区域

水平滚动的 HTML 表格(第一列固定)

html - 打印 HTML 表单时的文本溢出问题

在两个字符串之间获取字符串的Javascript正则表达式错误

javascript - 如何从 JavaScript 调整表格列宽

javascript - 将鼠标悬停在带有表格边框的引导表中的单元格上时添加边框

csv - 将 d3 生成的 HTML 表导出为 CSV(也必须在 IE 上工作)