table布局容易忽视的知识点
1.不同布局模式对性能的影响
- table-layout:auto(创建的table默认是此布局模式):
对table和td、th指定的宽度无效,浏览器会计算所有单元格的内容宽度才能得出一列宽度
如果想对单元格的内容自动折行需使用word-wrap:break-word;word-break:break-all;
- Table-layout:fixed
如果只对table指定宽度,则各单元格的宽度=table宽度/单元格数量
如果单元格声明的宽度总和大于table声明的宽度,则table实际宽度为各单元格宽度总和
如果声明的单元格宽度之和小于table宽度,则单元格的实际宽度为table宽度/单元格数量
2. html5使用css来替代table的cellspacing、cellpadding
表格的两个属性在html5文档中无效。使用border-spacing代替cellspacing,使用border-collapse代替cellpadding。
border-spacing控制单元格之间的间距,值是px,效果如下图所示:
border-collapse用于规定单元边沿与其内容之间的空白,值为collapse|separate
collapse: 表格边框会合并为一个单一的边框。会忽略 border-spacing 和 empty-cells 属性
separate:默认值。边框会被分开。不会忽略 border-spacing 和 empty-cells 属性。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了