vertical-align用于内联或表格单元格元素的垂直对齐,常用值包括baseline、top、middle、bottom等;通过设置img{vertical-align:middle}可实现图文居中,inline-block元素可通过vertical-align统一对齐方式,table-cell元素可利用该属性实现内容垂直居中。
vertical-align 是CSS中控制内联元素或表格单元格内容垂直对齐方式的重要属性。很多人在使用它时会感到困惑,主要是因为它只对内联元素、inline-block元素以及表格单元格(table-cell)生效,而对块级元素无效。下面详细介绍它的常见用法和实用技巧。
例如:
文字@@##@@
若想让图片与文字垂直居中,可以这样设置:
img {
vertical-align: middle;
}
此时图片的中点会与文字基线向上半个 x-height 对齐,视觉上更协调。
解决方法:
display: table-cell 的元素,vertical-align 控制内容在单元格内的垂直位置。
.cell {
display: table-cell;
vertical-align: middle;
height: 100px;
}
这能让内容在单元格中垂直居中,常用于不依赖 Flexbox 的老式垂直居中方案。
基本上就这些。掌握 vertical-align 的关键是理解它作用于行内格式化上下文,不是用来布局整个块的。合理使用 middle、top 等值,能有效解决图标、文本、按钮等内联元素的对齐问题。不复杂但容易忽略细节。