如何使用 Flexbox 实现两个 span 文本的垂直居中对齐
本文详解如何利用现代 CSS Flexbox 布局精准实现相邻 span 元素如大号价格与小号单位文本在垂直方向上的视觉居中对齐兼顾兼容性、语义性与可维护性。 本文详解如何利用现代 css flexbox 布局精准实现相邻 元素如大号价格与小号单位文本在垂直方向上的视觉居中对齐兼顾兼容性、语义性与可维护性。在网页定价展示场景中常见需求是将主价格如 $29以大字号、高对比色突出显示而附属说明如 per month则用较小字号、弱化颜色紧随其后——但二者需在视觉上“纵向对齐”即小字的中线与大字的中线重合而非默认基线对齐导致的“上偏”或“下坠”感。传统方案如 vertical-align: middle line-height 调整易受字体度量、行高计算影响且对 span 这类内联元素支持不稳定。推荐采用 Flexbox 布局它语义清晰、控制精准、浏览器支持广泛Chrome 29、Firefox 20、Safari 6.1、Edge 12是当前最可靠的标准解法。? 方案一上下堆叠式垂直居中推荐用于标题/卡片价格当希望 $29 在上、per month 在下且整体居中于容器时使用 flex-direction: column.price-group { display: flex; flex-direction: column; align-items: center; /* 水平居中 */ /* 可选添加间距 */ gap: 4px;}.whiteMoney { color: #ff3b30; /* 替换为 red 或其他品牌色 */ font-size: 2.5rem; /* 推荐使用 rem 提升可访问性 */ font-weight: 700; line-height: 1; /* 避免额外行高干扰垂直定位 */}.per { color: hsl(71, 73%, 54%); font-size: 0.875rem; /* 约 14px确保与大字比例协调 */ font-weight: 500;}p classprice-group span classwhiteMoney$29/span span classperper month/span/p? 关键点说明align-items: center 使子项在交叉轴此处为水平轴居中gap 属性替代 margin 控制间距更安全避免外边距合并问题。 知网AI智能写作 知网AI智能写作写文档、写报告如此简单