直接回答:不要靠缩字号硬塞。更稳的做法是把长业务名称拆成“主体名+业务描述”两层,在窄屏上让主体名保持正常字号,业务描述换行或降一级呈现;同时给容器设置可断行规则,避免长串英文、数字和连字符把布局撑破。下面用一个假设情境说明这个决策过程。
假设某团队做一组案例展示页,公司业务名称是“华东区域工业设备安装与维保服务商”。最初他们把标题塞进一行,移动端字号从 20px 降到 14px,结果整行勉强放下,但读者扫视时先看到的是“华东区域工业设备安装与维保服务商”这一整团字,案例本身反而被压到首屏之外。这里的问题不是字号不够小,而是信息没有分层。
可核对的证据是:在 320px 到 390px 宽度下,把同一段名称分别按单行缩小和按两层排布做截图对比。若单行方案出现断词位置奇怪、行高被挤压、首屏只剩标题,说明可读性下降来自结构而非字号。这个判断只能说明当前布局的表现,不能单独证明某种排法一定更好。
具体动作:在案例卡片和详情页标题处,把名称拆成 <span class="brand"> 与 <span class="desc"> 两个部分。主体名用正常字重和字号,业务描述用次级字号、较浅颜色,并允许换行。这样做的结果是:窄屏上读者先识别“是谁”,再决定要不要看“做什么”,下一步再判断是否点进案例详情。
适用条件也要说清:如果业务名称本身是品牌识别的一部分,比如必须完整展示的注册全称,拆分后仍需保证全称在详情页或页脚完整出现,避免只留简称造成信息缺失。若名称里含连续英文、数字或长连字符,还要给容器加 overflow-wrap:anywhere 或等效的断行规则,否则拆分也挡不住横向溢出。
判断依据可以看一个假设例子:同样 24 个字符的名称,在 375px 宽度下,单行方案每行约容纳 15 到 18 个汉字,必然换行;分层方案把 8 字主体名单独一行,剩余描述另起一行,扫视路径更短。数字只用于说明比较方法,不代表真实测量结果。
只设 width:100% 不够。长名称可能因为不换行规则溢出,挤压右侧留白或触发横向滚动。应同时检查 word-break、overflow-wrap 和行高,确保换行后行距仍可读。
如果案例卡片固定高度,长名称换行后会盖住图片或摘要。更稳的做法是让标题区域自适应,图片保持固定比例,摘要限制行数。这样名称变长时,变化只发生在文字区。
列表页追求扫视效率,可以用简称加业务标签;详情页追求完整信息,可以展示全称并配副标题。两者共用同一套组件时,用不同类名控制字号和换行,而不是一套样式硬套所有页面。
这套顺序的结果会直接影响下一步:如果拆分后首屏仍被标题占满,就继续压缩业务描述层级;如果拆分后识别度下降,就回到完整名称加换行,并调整案例图位置。可读性不是把字变小,而是让读者在窄屏上先看到该看的东西。