首页 话题 小组 问答 好文 用户 我的社区 域名交易

[分享]css中如何让td的宽度可变

发布于 2024-11-11 19:23:29
0
11

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 销售员

以上就是让

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

评论
91云脑
Lv.1普通用户

62845

帖子

12

小组

80

积分

站长交流