用 display: flex + gap 控制 nav 中 a 标签间距最稳妥,避免 font-size: 0 等 hack;需配合 flex-shrink: 0、响应式断点、语义规范及可访问性支持。

nav里a标签默认挤成一排但没间距,怎么加?
直接给 <nav></nav> 设 display: flex,比用 inline 或 float 更稳。a 标签默认是 display: inline,天然横排,但浏览器会把换行/空格解析为一个空白字符,导致不可控间隙;而 flex 完全绕过这个机制,由容器统一控制间距。
常见错误现象:加了 flex 但 a 标签还是换行——大概率是容器宽度不够,或 a 标签没设 flex-shrink: 0 被压缩变形。
文章转信息图。将文章/笔记转化为手机可读的 HTML 信息图,自动匹配视觉风格。触发场景:文章转图、笔记转图、信息图、转小红书图、做张图、可视化这篇文章、文生图。
- 给
<nav></nav>加display: flex; align-items: center; flex-wrap: nowrap; - 给每个
@#@#@#@#@#@#@#@#@#@0),那h3默认的margin-block: 1em会穿透父级padding,导致 hover 背景色覆盖范围异常、顶部留白失控。这不是间距“没加好”,而是语义和样式冲突——标题标签本就不该出现在导航链接内部。
- 删掉
<h3></h3>,直接用<a></a>包文本,通过font-size/line-height/padding控制视觉层级 - 若必须保留语义标题(如 SEO 或结构化数据需要),改用
<span role="heading" aria-level="3"></span>替代,并手动归零外边距 - 局部重置样式写成
nav a h3 { margin: 0; line-height: 1.2; },避免全局污染
gap或margin很快会遇到边界 case——比如屏幕阅读器跳过折叠菜单、小屏下焦点环错位、SEO 抓取器误读标题权重。这些不是“后续优化项”,而是初始布局就必须对齐的约束。 - 删掉
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










