css中如何让td的宽度可变

admin 轻心小站 关注 LV.19 运营
发表于前端技术学习版块 css,教程

CSS中的元素中标签是用来设置表格的单元格的内容的。但是,有时候我们希望让表格的每一列都可以通过鼠标拖拽调整宽度,那么该怎么实现呢?在CSS中,我们可以借助于一些特殊的属性实现这一需求。具体操作如下:

CSS中的

元素中
标签是用来设置表格的单元格的内容的。但是,有时候我们希望让表格的每一列都可以通过鼠标拖拽调整宽度,那么该怎么实现呢?

在CSS中,我们可以借助于一些特殊的属性实现这一需求。具体操作如下:

 table {
    width: 100%;
    border-collapse: collapse; /* 把边框合并为一条线 */
  }
  
  th, td {
    padding: 10px; /* 设置单元格的内边距 */
    border: 1px solid #ddd; /* 给单元格添加边框 */
  }
  
  /* 设定表格中第一列的宽度 */
  td:first-child {
    width: 20%;
    min-width: 100px; /* 设定最小宽度 */
    max-width: 40%; /* 设定最大宽度 */
  }
  
  /* 给表头单元格设置可拖动光标 */
  th:first-child {
    cursor: col-resize;
  }
  
  /* 设定宽度拖拽效果 */
  th:first-child:hover {
    background-color: #eee;
  }
  
  th:first-child:active {
    background-color: #ccc;
  } 

通过以上CSS代码,我们可以实现以下效果:

姓名 性别 年龄 职业
小明 18 学生
小红 20 服务员
小芳 22 程序员
小刚 25 销售员

以上就是让

标签的宽度可变的方法,希望对大家有所帮助。

文章说明:

本文原创发布于探乎站长论坛,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议

该文观点仅代表作者本人,探乎站长论坛平台仅提供信息存储空间服务。

评论列表 评论
发布评论

评论: css中如何让td的宽度可变

粉丝

0

关注

0

收藏

0

已有0次打赏