text-align: center对分页按钮无效,因其仅使行内内容(如文字)居中,不控制行内元素(如)自身在父容器中的位置;需用flex或grid布局整体居中整组按钮。

分页按钮用 @#@#@#@#@#@#@#@#@#@0(禁用链接仍需保留可聚焦能力)
rel="prev" / rel="next"
,但加 aria-disabled="true" 和 tabindex="-1"
错误示例: —— 缺少语义、无障碍支持弱、SEO 不友好。
Flex 居中分页按钮时,margin 和 gap 怎么选
用 display: flex 后,按钮默认横向排列。间距控制很关键:错用 margin 容易导致首尾多出空白,或响应式下换行错乱。
- 推荐用
gap: 8px(现代浏览器全支持),它只作用于项目之间,不会影响首尾外边距 - 如果需兼容 IE11,改用
margin:给所有或设margin-inline: 4px(左右各 4px),再用:first-child, :last-child覆盖掉首尾的margin-inline-start/margin-inline-end - 避免对每个
单独设margin-right—— 「下一页」右边会多出一截空白
注意:gap 在 flex-wrap: wrap 下依然可靠;margin 在换行时可能失效。
移动端触摸目标太小,光调 font-size 不解决问题
很多开发者发现手机上点不准,第一反应是把文字调大。但 iOS/Android 要求最小触摸目标 ≥ 44×44px,只放大字号,按钮实际尺寸未必达标。
- 给每个分页项(
或)设min-width: 44px和min-height: 44px - 用
padding补足尺寸,比如padding: 8px 16px,再配合line-height垂直居中文本 - 避免相邻项
margin小于 8px,否则手指容易误触两个 - 在
@media (hover: hover)里定义悬停态,防止桌面样式污染触屏设备
真正麻烦的是动态页码数量变化时——比如从 5 个变成 20 个,首尾按钮是否还该保留圆角、是否要折叠显示「…」,这些没法靠纯 CSS 判断,得靠 JS 控制类名或 DOM 结构。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











