用Flex布局让导航栏居中,需对设display: flex和justify-content: center,并重置padding: 0、margin: 0;用gap控制间距,li去list-style,a去下划线并设display: block和padding。
用 Flex 布局让导航栏居中,核心就是给导航容器(比如 或 )设置 display: flex 和 justify-content: center。
导航栏通常由 包裹 ,要居中的是整个导航项列表,所以一般对 设置 flex:
加 display: flex
justify-content: center,让内部的 水平居中排列
list-style: none 和清除默认内边距,避免布局偏移居中后,如果 紧挨着,看起来拥挤,可以用以下方式优化:

设 margin: 0 1rem(左右留空),或用 gap: 1rem(更推荐,作用于 flex 容器上) 的默认下划线:text-decoration: none
加 display: block 和内边距浏览器会给 加默认的 padding-left(通常是 40px),这会导致即使用了 justify-content: center,整体也偏右。务必重置:
ul { padding: 0; margin: 0; }ul { display: flex; justify-content: center; padding: 0; margin: 0; gap: 1.5rem; }
HTML:
CSS:
nav ul {