移动端链接挤在一起的根源通常不是“链接太多”,而是每个链接缺少独立的可点区域和视觉分隔。优先把链接改成纵向排列的块级条目,并给每条留出足够高度和间距;只有在链接数量很少、目标相近时,才考虑保留横向排列并缩小文字。判断依据是误触率、可点区域是否重叠,以及用户是否需要逐条判断去向。
两种拥挤的成因不同,处理方式也不同。排布问题表现为链接彼此贴得太近,手指点下去容易点到旁边;信息问题表现为链接文字本身太长、太相似,用户读完仍分不清哪条是自己要的。前者靠调整布局解决,后者必须先改写链接文字或补充说明,否则拉开间距也只是让用户更慢地困惑。
一个可用的判断动作:在手机浏览器里把页面缩放到正常阅读大小,用拇指依次点每个链接,记录点错的位置。如果错误集中在相邻链接之间,是排布问题;如果错误集中在某几条文字相似的链接上,是信息问题。这个动作的结果直接决定下一步是改CSS还是改文案。
当页面上需要展示的互换链接较多,且每条指向不同站点或不同栏目时,纵向排列更稳妥。做法是把每个链接放进独立的块级容器,让整行都可点击,而不是只有文字可点。具体动作包括:把链接设为块级显示、给上下内边距留出手指高度、用细分割线或浅色背景区分相邻条目。
代价是页面会变长,首屏能看到的链接数量减少。如果这些链接本身不是页面主要内容,而是辅助导航,变长可能影响用户找到正文的速度。此时可以把链接收进一个可展开的区域,默认只显示几条,展开后再完整列出。
实施后要复看一次:在窄屏设备上确认长链接文字会换行而不是溢出容器,换行后整块区域仍然可点。如果换行导致某一项高度明显大于其他项,检查是不是文字过长,考虑缩短显示文字而不是继续压缩行高。
如果只是三四个相关链接,比如同一批互换伙伴的不同入口,横向排列仍可接受,前提是每个链接之间留出明显空隙,并且点击区域不重叠。做法是给链接之间设置水平外边距,必要时用竖线分隔,避免两个链接的文字紧贴在一起。
代价是横向空间有限,链接文字稍长就会换行或被迫截断,反而更难读。所以这个选择成立的条件是链接文字短且含义明确。一旦需要靠长文字才能说清去向,就应该回到纵向列表。
一个假设例子:假设页面底部有四个互换伙伴链接,文字都是两到四个字,此时横向排列加间距是合理的;如果其中两个需要写成完整站名才能区分,横向排列就会挤成两行,此时改成纵向更省心。这个比较方法只用于说明取舍条件,不代表任何具体页面的实测结果。
移动端误触往往来自可点区域重叠或过小,而不是字号。可以按下面顺序检查:
对应的动作是扩大每个链接自身的点击范围,而不是整体缩小字号来塞下更多内容。扩大后如果页面明显变长,再考虑折叠次要链接,而不是把间距压回去。
有些互换链接需要附上一句说明,比如对方站点的内容方向或合作范围。这种情况下,链接和说明应作为一个整体条目处理,说明文字放在链接下方而不是同一行,避免说明被误认为可点。此时纵向块级列表几乎是唯一合理的选择,横向排列会让说明无处安放。
另一个例外是链接位于正文段落中间。段落内链接不适合改成块级,否则会打断阅读节奏。可行的做法是保证链接文字与周围文字有足够对比,并确保段落内链接数量很少;如果一段里出现多个链接,考虑把它们移到段落之后的独立列表中。
做完以上调整后,重新在窄屏上点一遍并记录误触位置。如果误触从相邻链接之间转移到某一条长链接内部,说明排布已经改善,剩下的问题是文字本身需要精简。