当前位置: 首页 > news >正文

自定义table

更好
在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="utf-8"><title>数据表格</title><style>* {margin: 0;padding: 0;box-sizing: border-box;font-size: 14px;}html,body {width: 100%;height: 100%;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;}/* 表格容器 */.table-container {width: 100%;height: 100%;padding: 20px;display: flex;flex-direction: column;}/* 表格包装,实现水平滚动 */.table-wrapper {flex: 1;overflow-x: auto;position: relative;border: 1px solid #ebeef5;border-radius: 4px;}/* 表格主体样式 */.data-table {width: 100%;border-collapse: collapse;min-width: 800px;}/* 表头固定样式 */.data-table thead {position: sticky;top: 0;z-index: 10;}/* 表头和单元格通用样式 */.data-table th,.data-table td {padding: 8px 12px;line-height: 24px;text-align: left;border-bottom: 1px solid #ebeef5;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;background-color: #fff;}/* 表头特定样式 */.data-table th {font-weight: 600;color: #606266;background-color: #f5f7fa;}/* 单元格特定样式 */.data-table td {color: #606266;}/* 特殊列宽设置 */.dict-col {width: 16%;}.action-col {width: 15%;min-width: 150px;}/* 按钮样式 */.data-table button {margin-right: 8px;padding: 6px 12px;border: 1px solid #dcdfe6;border-radius: 4px;background-color: #fff;color: #606266;cursor: pointer;transition: all 0.3s;}.data-table button:hover {color: #409eff;border-color: #c6e2ff;background-color: #ecf5ff;}/* 滚动条样式 */.table-wrapper::-webkit-scrollbar {height: 8px;width: 8px;}.table-wrapper::-webkit-scrollbar-thumb {background-color: #c1c1c1;border-radius: 4px;}.table-wrapper::-webkit-scrollbar-track {background-color: #f1f1f1;}</style>
</head><body><div class="table-container"><div class="table-wrapper"><table class="data-table" role="grid" aria-label="字段配置表"><thead><tr><th scope="col">字段名称</th><th scope="col">字段类型</th><th scope="col">是否查询展示</th><th scope="col">是否列表展示</th><th scope="col">是否表单展示</th><th scope="col">是否必填</th><th scope="col" class="dict-col">关联字典</th><th scope="col" class="action-col">操作</th></tr></thead><tbody><tr><td>用户名</td><td>字符串</td><td></td><td></td><td></td><td></td><td class="dict-col"></td><td class="action-col"><button type="button" aria-label="编辑">编辑</button><button type="button" aria-label="删除">删除</button></td></tr><tr><td>密码</td><td>密码</td><td></td><td></td><td></td><td></td><td class="dict-col"></td><td class="action-col"><button type="button" aria-label="编辑">编辑</button><button type="button" aria-label="删除">删除</button></td></tr><tr><td>性别</td><td>枚举</td><td></td><td></td><td></td><td></td><td class="dict-col">性别字典</td><td class="action-col"><button type="button" aria-label="编辑">编辑</button><button type="button" aria-label="删除">删除</button></td></tr><tr><td>年龄</td><td>数字</td><td></td><td></td><td></td><td></td><td class="dict-col"></td><td class="action-col"><button type="button" aria-label="编辑">编辑</button><button type="button" aria-label="删除">删除</button></td></tr><tr><td>邮箱</td><td>字符串</td><td></td><td></td><td></td><td></td><td class="dict-col"></td><td class="action-col"><button type="button" aria-label="编辑">编辑</button><button type="button" aria-label="删除">删除</button></td></tr><tr><td>手机号</td><td>字符串</td><td></td><td></td><td></td><td></td><td class="dict-col"></td><td class="action-col"><button type="button" aria-label="编辑">编辑</button><button type="button" aria-label="删除">删除</button></td></tr></tbody></table></div></div>
</body></html>

没有上面的好

<!DOCTYPE html>
<html><head><meta charset="utf-8">
</head><body><div class="table-wrap scrollbar"><div class="table"><div class="table-header"><span class="col">字段名称</span><span class="col">字段类型</span><span class="col">是否查询展示</span><span class="col">是否列表展示</span><span class="col">是否表单展示</span><span class="col">是否必填</span><span class="col col-7">关联字典</span><span class="col col-8">操作</span></div><div class="table-body scrollbar"><div class="row"><span class="col">1</span><span class="col">2</span><span class="col">3</span><span class="col">4</span><span class="col">5</span><span class="col">6</span><span class="col col-7">7</span><span class="col col-8"><button>编辑</button><button>删除</button></span></div><div class="row"><span class="col">1</span><span class="col">2</span><span class="col">3</span><span class="col">4</span><span class="col">5</span><span class="col">6</span><span class="col col-7">7</span><span class="col col-8"><button>编辑</button><button>删除</button></span></div><div class="row"><span class="col">1</span><span class="col">2</span><span class="col">3</span><span class="col">4</span><span class="col">5</span><span class="col">6</span><span class="col col-7">7</span><span class="col col-8"><button>编辑</button><button>删除</button></span></div><div class="row"><span class="col">1</span><span class="col">2</span><span class="col">3</span><span class="col">4</span><span class="col">5</span><span class="col">6</span><span class="col col-7">7</span><span class="col col-8"><button>编辑</button><button>删除</button></span></div><div class="row"><span class="col">1</span><span class="col">2</span><span class="col">3</span><span class="col">4</span><span class="col">5</span><span class="col">6</span><span class="col col-7">7</span><span class="col col-8"><button>编辑</button><button>删除</button></span></div><div class="row"><span class="col">1</span><span class="col">2</span><span class="col">3</span><span class="col">4</span><span class="col">5</span><span class="col">6</span><span class="col col-7">7</span><span class="col col-8"><button>编辑</button><button>删除</button></span></div></div></div></div>
</body></html><style>* {margin: 0;padding: 0;box-sizing: border-box;}html,body {width: 100%;height: 100%;}.table-wrap {width: 100%;height: 100%;overflow-x: auto;padding: 20px;}.table {width: max-content;min-width: 100%;height: 100%;}.table-header {width: 100%;height: 40px;display: flex;align-items: center;font-weight: 600;color: rgb(144, 147, 153);}.table-body {width: 100%;height: calc(100% - 40px);overflow-y: auto;overflow-x: hidden;color: rgb(96, 98, 102);}.row {width: 100%;height: 40px;display: flex;align-items: center;}.col {flex-shrink: 0;width: 12%;min-width: 125px;height: 100%;padding: 8px 12px;line-height: 24px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;border-bottom: 1px solid #ebeef5;}.col-7 {width: 16%;}
</style>
http://www.dtcms.com/a/337176.html

相关文章:

  • SpringBoot--Spring MVC 拦截器注入与 new 的区别
  • OSCP - Proving Grounds - Vanity
  • 分布式系统的“不可能三角”:CAP定理深度解析
  • 【数据结构】堆中插入数据,删除数据
  • Android Handler 线程执行机制
  • python遇到异常流程
  • 【Langchain系列二】LangChain+Prompt +LLM智能问答入门
  • Unix Domain Socket(UDS)和 TCP/IP(使用 127.0.0.1)进程间通信(IPC)的比较
  • Baumer高防护相机如何通过YoloV8深度学习模型实现网球运动员和网球速度的检测分析(C#代码UI界面版)
  • Spring AI Alibaba 项目接入兼容 OpenAI API 的大模型
  • Midjourney绘画创作入门操作创作(在线教育背景系列)
  • IOPaint 远程修图:cpolar 内网穿透服务实现跨设备图片编辑
  • Ansible文件部署与大项目多主机管理
  • 【Git】windows系统删除同名路径
  • 机器翻译论文阅读方法:顶会(ACL、EMNLP)论文解析技巧
  • IntelliJ IDEA中Maven的“Sync“与“Reload“详解:小白的避坑指南
  • python DataFrame基础操作
  • 从零开始部署经典开源项目管理系统最新版redmine6-Linux Debian12
  • 链路聚合路由器OpenMPTCProuter源码编译与运行
  • 如何在 Ubuntu 24.04 安装 Python 3.12 ?
  • SpringAI集成MCP
  • 详细探讨AI在金融、医疗、教育和制造业四大领域的具体落地案例,并通过代码、流程图、Prompt示例和图表等方式展示这些应用的实际效果。
  • 【金融数据分析】用Python对金融产品价格进行时间序列分解
  • MySQL的锁:
  • Python入门第9课:面向对象编程(OOP)从零开始,类、对象与三大特性
  • Leetcode 3650. Minimum Cost Path with Edge Reversals
  • Vue Router的常用API有哪些?
  • 05 定时器,延时器、递归、内置对象(Object 对象+Math 对象+Date 对象+String对象)
  • Less (CSS 预处理器)
  • 8.18网络编程——基于UDP的TFTP文件传输客户端