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


目录
相关文章
|
5月前
|
前端开发 容器
CSS实现三列布局(左右固定宽度,中间自适应)
CSS实现三列布局(左右固定宽度,中间自适应)
|
6月前
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
110 2
|
6月前
LabVIEW 调整Table表格行高列宽的方法与例程
LabVIEW 调整Table表格行高列宽的方法与例程
398 1
|
JavaScript 前端开发 Java
28jqGrid 3.0新特征- 调整列宽
28jqGrid 3.0新特征- 调整列宽
39 0
|
前端开发 容器
ElementUI:表格table列宽度压缩出现空白
ElementUI:表格table列宽度压缩出现空白
213 0
ElementUI:表格table列宽度压缩出现空白
|
前端开发
CSS样式更改——多列、元素是否可见、图片透明度
CSS样式更改——多列、元素是否可见、图片透明度
179 0
|
前端开发
html 三列布局(两列自适应,一列固定宽度)
原文:html 三列布局(两列自适应,一列固定宽度) 不做过多解释:主要是记录一个完整的布局样式,实现页面大致三列其中左右两列是自适应宽度,中间固定宽度效果。 不多少代码奉上: CSS样式代码: /******************** *公共标签样式 ***************...
868 0