火次果
火次果

暂无菜单项

首页/文章/技术文章/web前端/HTML5/
打开 MD 链接

表格里的 valign 为什么没用了

发布于 6天前
8

给表格单元格写 valign='middle',在现代页面里没有任何效果。这个属性从 HTML5 起已被废弃,规范不再要求浏览器支持。

显示器上运行的程序画面
废弃属性的生效与否不再受规范保证

新旧写法对照

旧写法 新写法
valign=’top’ vertical-align: top
valign=’middle’ vertical-align: middle
valign=’bottom’ vertical-align: bottom
align=’center’ text-align: center

旧属性写在元素上,新写法写在样式表里。单元格内部的文字垂直对齐,用 CSS 的 vertical-align 承载。

为什么有时看起来还有效

部分浏览器对历史页面保持宽松解析,旧属性在怪异模式下仍被识别。页面进入标准模式后行为不一致,同一份代码在不同浏览器里表现不同。

单元格整体居中

td { vertical-align: middle; }
.cell-wrap { display: flex; align-items: center; }

只调整文字与行高的关系时,第一条就够。单元格内部是复合内容时,在内容外层套一个 flex 容器,按交叉轴对齐。

迁移清单

  1. 全局搜索 valign 与 align 属性,逐个确认作用对象。
  2. 把取值映射到 vertical-align 或 text-align。
  3. 确认页面处于标准模式,文档头部声明了文档类型。
  4. 在各浏览器里抽查竖直方向的表现。

常见问题(FAQ)

valign 现在完全不能用吗?
HTML5 起废弃,标准模式下无规范保证,不要再写。
表格垂直对齐用什么代替?
用 vertical-align 作用于单元格。
为什么有的浏览器还能显示效果?
宽松解析的结果,行为不一致,不可依赖。
单元格里是图标加文字怎么对齐?
在内容外层套 flex 容器并设置交叉轴对齐。
旧页面要全部改吗?
按页面更新时顺手迁移,优先改对外展示的表格。
vertical-align垂直对齐废弃属性表格单元格表格对齐
支持作者
如果这篇内容对你有帮助,可以请作者喝杯咖啡
0 点赞
0 收藏
分享
0 讨论
反馈
0 / 600
细中粗
0 讨论
热门最新
总结
暂无总结
嗨,下午好!
所有的成功,都源自一个勇敢的开始
创作
社区
购物
会员
近期热门

暂无数据

火次果
火次果
首页
资迅中心
小店
AI导航
社区
所有的成功,都源自一个勇敢的开始
不辜负每一个勇敢的开始
关于FAQ协议
火次果 © 2026鲁ICP备2025164830号-1