You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么我的HTML表格显示为纵向而非横向?

问题原因
  • 你当前写的表格结构本身就是纵向布局:每一行<tr>的第一个单元格是表头<th>,后面两个是对应的数据单元格,自然会呈现表头在左侧的纵向效果,和你想要的表头在顶部的横向表格逻辑完全相反。
  • 额外存在CSS拼写错误:边框属性里的soild是拼写错误,正确应为solid,这个问题只会导致边框不显示,不会影响布局。
修正方案

要实现横向表头的效果,需要把所有表头<th>都放在表格的第一行<tr>里,后续每一行<tr>放对应每个人的完整数据即可,修正后的完整代码如下:

<!DOCTYPE html>
<html>
<head>
<title> </title>
<style>
table, th, td {
 border: 1px solid black;
 /* 可选:添加以下代码合并边框,避免显示双线 */
 border-collapse: collapse;
}
th {
  text-align: left;
}
</style>
</head>

<body>
<table>
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Age</th>
  </tr>
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td>94</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>50</td>
  </tr>
</table>
</body>
</html>

内容的提问来源于stack exchange,提问作者Ricky Bascom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 01:24:03