html如何两个表格一左一右

来源:3D模型作者:IT小魔仙头衔:程序员
导读:本期聚焦于小伙伴创作的《html如何两个表格一左一右》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《html如何两个表格一左一右》有用,将其分享出去将是对创作者最好的鼓励。

在HTML页面开发中,实现两个表格一左一右的布局是常见需求,既可以通过传统的浮动属性实现,也可以使用更灵活的弹性盒子布局方案,两种方案各有适用场景,下面分别介绍具体实现方法。

html如何两个表格一左一右

方案一:使用float浮动属性实现

浮动是CSS中较早出现的布局方式,通过设置表格的浮动方向,可以让两个表格并排排列。首先需要在HTML中定义两个表格结构,然后给两个表格分别设置向左和向右浮动,同时需要给父容器设置清除浮动的样式,避免父容器高度塌陷。

HTML结构代码

<div class="table-container">
  <table class="left-table">
    <thead>
      <tr>
        <th>姓名</th>
        <th>年龄</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>张三</td>
        <td>25</td>
      </tr>
      <tr>
        <td>李四</td>
        <td>28</td>
      </tr>
    </tbody>
  </table>
  <table class="right-table">
    <thead>
      <tr>
        <th>城市</th>
        <th>人口</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>北京</td>
        <td>2189万</td>
      </tr>
      <tr>
        <td>上海</td>
        <td>2487万</td>
      </tr>
    </tbody>
  </table>
</div>

CSS样式代码

.table-container {
  /* 清除浮动,避免父容器高度塌陷 */
  overflow: hidden;
  padding: 10px;
}
.left-table {
  /* 左浮动 */
  float: left;
  width: 45%;
  border-collapse: collapse;
  margin-right: 5%;
}
.right-table {
  /* 右浮动 */
  float: right;
  width: 45%;
  border-collapse: collapse;
}
/* 表格边框样式 */
table th, table td {
  border: 1px solid #333;
  padding: 8px;
  text-align: center;
}

方案二:使用Flex弹性盒子布局实现

Flex布局是CSS3推出的现代布局方案,相比浮动布局更灵活,适配性更好,不需要额外处理清除浮动的问题,只需要给父容器设置display为flex即可让子元素横向排列,还能轻松控制子元素的对齐方式和间距。

HTML结构代码

<div class="flex-table-container">
  <table class="flex-left-table">
    <thead>
      <tr>
        <th>商品名</th>
        <th>价格</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>手机</td>
        <td>3999元</td>
      </tr>
      <tr>
        <td>电脑</td>
        <td>6999元</td>
      </tr>
    </tbody>
  </table>
  <table class="flex-right-table">
    <thead>
      <tr>
        <th>订单号</th>
        <th>状态</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>20240101001</td>
        <td>已支付</td>
      </tr>
      <tr>
        <td>20240101002</td>
        <td>待发货</td>
      </tr>
    </tbody>
  </table>
</div>

CSS样式代码

.flex-table-container {
  display: flex;
  /* 子元素横向排列 */
  flex-direction: row;
  /* 子元素两端对齐,中间留空隙 */
  justify-content: space-between;
  padding: 10px;
}
.flex-left-table, .flex-right-table {
  width: 48%;
  border-collapse: collapse;
}
/* 表格边框样式 */
table th, table td {
  border: 1px solid #333;
  padding: 8px;
  text-align: center;
}

两种方案对比

可以通过下面的表格对比两种方案的差异,选择适合自己项目的实现方式:

对比项float浮动方案Flex弹性盒子方案
兼容性兼容所有浏览器,包括旧版IE兼容IE10及以上浏览器
实现复杂度需要额外处理清除浮动,稍复杂无需额外处理,代码更简洁
响应式适配需要额外写媒体查询调整宽度可以配合flex属性轻松适配不同屏幕

注意事项

  • 两个表格的总宽度不要超过父容器的宽度,避免出现换行问题
  • 如果使用浮动方案,一定要给父容器设置清除浮动的样式,否则父容器无法包裹住浮动的表格
  • 表格的<table>标签如果需要添加边框,建议设置border-collapse为collapse,让边框合并为单一边框,视觉效果更整洁
  • 如果页面需要适配移动端,使用Flex方案时可以通过媒体查询在小屏幕下将flex-direction改为column,让两个表格纵向排列

HTMLtablefloatCSS布局修改时间:2026-07-15 20:21:33

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。