html - 表格布局全乱了

标签 html css html-table

CSS

table {
    width: 100%;
    height: 310px;
    margin: 10px;
}

.tabledata {
    background-color: #123456;
    color: white;
    font-size: 15px;
    text-align: center;
    padding: 2px;
}

HTML

<table class="allmenus">
    <tr>
        <td class="tabledata" colspan="5" rowspan="2">general<br>information</td>
        <td class="tabledata" colspan="3" rowspan="2">unit</td>
        <td class="tabledata" colspan="2" rowspan="2">location</td>
    </tr>
    <tr>
    </tr>
    <tr>
        <td class="tabledata" colspan="3" rowspan="2">activities</td>
        <td class="tabledata" colspan="4" rowspan="2">future events</td>
        <td class="tabledata" colspan="3" rowspan="4">contact<br>us</td>
    </tr>
    <tr>
    </tr>
    <tr>
        <td class="tabledata" colspan="4">gallery</td>
        <td class="tabledata" colspan="3" rowspan="2">Donate Blood</td>
    </tr>
    <tr>
        <td class="tabledata" colspan="4">volunteer</td>
    </tr>
</table>

我正在尝试生成如下表格:

enter image description here

我写了上面的代码来创建这个表。

enter image description here

我不明白哪里出了问题!看看 table ,全乱了。谁能告诉我这里有什么问题,我该怎么办?请忽略颜色。

最佳答案

问题是表格列将收缩到其中数据的大小。在您的列号 4 和 5 的情况下,这几乎什么都没有。表格单元格没有平均分配,这似乎是您想要做的。

那么您有哪些选择?您可以放入表格标题并为每个单元格指定最小宽度。例如 <tr><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr>

th {
width:10%;
}

然而,可能更好的选择是根本不使用表格。您可以使用 div 和 css 更好地分隔内容。

关于html - 表格布局全乱了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32555603/

相关文章:

javascript - 文本区域调整大小的移动浏览器问题

javascript - 使用 JavaScript 获得最高 margin

javascript - CSS3 过渡与 Javascript

html - 使用表格 html 创建没有空格的网格

html - 为什么 flex 网格内的可滚动表会在列容器外中断?

jquery - 如何检索 html5 <nav> 标签下的所有项目

html - Firefox 无法识别复选框的背景图像

javascript - 如何使用 JS 动态创建 SVG 文本元素

javascript - 使用 php 运行在提交 from 后编辑 css 的 JavaScript?

grails - 分页重置行的复选框