答案:使用CSS Flex可轻松实现导航菜单水平排列。通过将父容器设为display: flex,子元素自动横向排列,配合justify-content可控制对齐方式,如居中、靠右或平均分布,结合gap设置间距,再添加基础样式提升美观性。

使用 CSS Flex 可以轻松实现导航菜单的水平排列。只需要将父容器设置为 flex 布局,子元素(菜单项)就会自动在同一行排列,并且可以灵活控制对齐方式和间距。
1. 基本结构
先写出一个简单的导航 HTML 结构:
2. 使用 Flex 实现水平排列
给 ul 容器应用 Flex 布局:
.navbar ul {display: flex;
list-style: none;
padding: 0;
margin: 0;
}
这样所有 li 元素就会自动水平排列。
立即学习“前端免费学习笔记(深入)”;
3. 控制菜单项样式和间距
为了让菜单更美观,可以添加一些样式:
.navbar a {text-decoration: none;
color: #333;
padding: 10px 15px;
display: block;
} .navbar a:hover {
background-color: #f0f0f0;
}
如果想让菜单项之间有固定间距,可以用:
.navbar ul {gap: 10px;
}
4. 对齐方式(可选)
如果想让菜单居中或靠右,可以使用 justify-content:
- 居中对齐: justify-content: center;
- 靠右对齐: justify-content: flex-end;
- 平均分布: justify-content: space-between;
display: flex;
justify-content: space-between;
max-width: 800px;
margin: 0 auto;
} 基本上就这些,不复杂但容易忽略细节。










