table怎么实现部分列固定宽度,其它列宽自适应拉伸

简介: table怎么实现部分列固定宽度,其它列宽自适应拉伸

写一个简单的表格


代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    table{
      width: 100%;
      border-collapse: collapse;
    }
  </style>
</head>
<body>
  <table border>
    <tr>
      <td>测试1</td>
      <td colspan="3">超长文本测试超长文本测试超长文本测试超长文本测试超长测试超长文本测试超长文本测试超长文本测试超长文本测试超长测试</td>
    </tr>
    <tr>
      <td>测试2</td>
      <td><input type="text"></td>
      <td>测试2-1</td>
      <td><input type="text"></td>
    </tr>
    <tr>
      <td>测试3</td>
      <td colspan="3">超长文本测试666666666666666666666666666666666</td>
    </tr>
    <tr>
      <td>测试4</td>
      <td><input type="text"></td>
      <td>测试4-1</td>
      <td><input type="text"></td>
    </tr>
  </table>
</body>
</html>


效果:

aHR0cHM6Ly9ub3RlLnlvdWRhby5jb20veXdzL3B1YmxpYy9yZXNvdXJjZS80ZjA1MTRhNTcwNjdmNzg0YTg0NjI4MDM4M2Q3ZjBlNS8zRDkyM0I4MjM5MDI0NjdGQThGRDIwOTc0NjUyMDdEOA.png

想实现的效果

如下图,想要红框的宽度固定为某个宽度,比如150px,其它列可以拉伸


aHR0cHM6Ly9ub3RlLnlvdWRhby5jb20veXdzL3B1YmxpYy9yZXNvdXJjZS80ZjA1MTRhNTcwNjdmNzg0YTg0NjI4MDM4M2Q3ZjBlNS80RDk0OTczNTdGRUM0M0M5QUIwQTU2Nzg0RTlCMjEzMQ.png

利用table-layout跟colgroup实现

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    table{
      width: 100%;
      border-collapse: collapse;
      /* 列宽由表格宽度和列宽度设定*/
      table-layout: fixed;
    }
    .title {
      background-color: #eee; 
    }
  </style>
</head>
<body>
  <table border>
    <colgroup>
      <col width="150">
      <col width="auto">
      <col width="150">
      <col width="auto">
    </colgroup>
    <tr>
      <td class="title">测试1</td>
      <td colspan="3">超长文本测试超长文本测试超长文本测试超长文本测试超长测试超长文本测试超长文本测试超长文本测试超长文本测试超长测试</td>
    </tr>
    <tr>
      <td class="title">测试2</td>
      <td><input type="text"></td>
      <td class="title">测试2-1</td>
      <td><input type="text"></td>
    </tr>
    <tr>
      <td class="title">测试3</td>
      <td colspan="3">超长文本测试666666666666666666666666666666666</td>
    </tr>
    <tr>
      <td class="title">测试4</td>
      <td><input type="text"></td>
      <td class="title">测试4-1</td>
      <td><input type="text"></td>
    </tr>
  </table>
</body>
</html>


效果:150px固定了


aHR0cHM6Ly9ub3RlLnlvdWRhby5jb20veXdzL3B1YmxpYy9yZXNvdXJjZS80ZjA1MTRhNTcwNjdmNzg0YTg0NjI4MDM4M2Q3ZjBlNS85OTEyMDcxQTk2ODM0QjI4QUE5NDJDNURFRTExQTlDRA.png


目录
相关文章
|
前端开发 JavaScript 安全
|
机器学习/深度学习 人工智能 自然语言处理
如何利用AI简历优化工具提升招聘效率?HR必读指南
本文为HR提供如何利用AI简历优化工具提升招聘效率的实用指南。针对海量简历筛选难题,AI工具通过自然语言处理技术实现信息提取与智能分析,大幅提高筛选效率和精准度。文章解析了工具在数据驱动决策、多语言支持及动态评估模型上的优势,并提出科学应用框架,如岗位画像量化、分阶段筛选策略等。同时探讨未来智能化招聘趋势,强调人机协同的重要性,助力HR将精力转向更具创造性的工作,推动人力资源管理体系全面升级。
|
前端开发 容器
bootstrap table 设置自定义列宽
【5月更文挑战第4天】bootstrap table 设置自定义列宽
|
Web App开发 JavaScript 前端开发
JavaScript 技术篇-navigator.permissions读取chrome剪切板权限获取不生效原因:只有在https协议下使用有效。手动设置chrome页面剪切板读取权限方法
JavaScript 技术篇-navigator.permissions读取chrome剪切板权限获取不生效原因:只有在https协议下使用有效。手动设置chrome页面剪切板读取权限方法
2532 0
JavaScript 技术篇-navigator.permissions读取chrome剪切板权限获取不生效原因:只有在https协议下使用有效。手动设置chrome页面剪切板读取权限方法
阿里云香港主机要备案吗-阿里云香港服务器要备案吗-阿里云香港服务器主机价格
阿里云香港服务器需要备案吗? 阿里云香港服务器及主机不需要备案。阿里云香港及阿里云国外节点都不需要备案。 阿里云香港服务器和阿里云香港主机的区别: 阿里云服务器,就相当于一台网上电脑,和我们操作本地电脑是一样的。
18557 0
|
JavaScript 安全 API
vue3注册添加全局实例属性的方法,如何在setup函数中调用
vue3注册添加全局实例属性的方法,如何在setup函数中调用
2138 2
|
网络协议 Linux 测试技术
聊一聊localhost,127.0.0.1和本机IP
聊一聊localhost,127.0.0.1和本机IP
2830 0
|
移动开发 JavaScript
h5 实现调用系统拍照或者选择照片并预览
调用手机相机拍照或者是调用手机相册选择照片,这个功能在 手机端页面 或者 webApp 应该是常用到的,就拿个人或会员资料录入那块来说就已经是经常会碰到的, 每当看到这块功能的时候,前端的小伙伴就得去找各种各样的插件。
3543 0
|
决策智能
ortools求解非线性问题
ortools求解非线性问题
1622 0
ortools求解非线性问题
|
编解码 前端开发 API
阿里云视频上传实战
最近在做项目优化,关于阿里云视频上传方面一直存在视频上传过慢问题.由于之前采用的是服务端进行视频上传,主要的逻辑是客户端上传视频到服务端进行视频文件暂存,然后服务端上传视频到阿里云.
阿里云视频上传实战