使用 justify-content: space-between 可实现弹性导航菜单布局,第一个元素左对齐、最后一个右对齐,中间间距均匀分布;通过 Flexbox 将 .logo 与 .nav-menu 分置两端,配合 align-items: center 垂直居中,结合媒体查询适配移动端,实现响应式设计。
在现代网页设计中,导航菜单需要具备良好的响应式表现和灵活的布局结构。使用 CSS Flexbox 的 justify-content: space-between 可以轻松实现弹性导航菜单,让菜单项均匀分布,首尾项目分别对齐容器两端。
在 Flexbox 布局中,justify-content 用于定义主轴(默认为水平轴)上的对齐方式。space-between 的作用是:将所有子元素沿主轴均匀分布,第一个元素靠左对齐,最后一个元素靠右对齐,中间的空白区域平均分配给各元素之间的间隔。
这非常适合构建导航菜单,尤其是当菜单包含 Logo 和多个菜单项时,可以实现“左对齐 Logo + 右对齐菜单项”或“菜单项等距分布”的效果。
一个典型的导航菜单结构如下:
通过以下样式启用 Flexbox 并使用 space-between:
.navbar {关键点说明:
在小屏幕上,可切换为汉堡菜单:
基本上就这些。利用 Flexbox 的 justify-content: space-between,你可以快速构建一个语义清晰、布局美观且易于维护的弹性导航菜单,无需浮动或定位 hack,代码更简洁,
适应性更强。