用Flex布局实现头部logo与菜单横向排列的关键是设header为flex容器并合理设置对齐与空间分配:默认row主轴使元素横排,align-items: center垂直居中,nav用margin-left: auto右对齐或flex: 1居中,ul用gap控制间距,移动端用媒体查询隐藏nav并显示汉堡菜单。
用 Flex 布局实现头部 logo 与菜单的横向排列非常高效,关键是把 header 设为 flex 容器,再合理设置主轴方向、对齐方式和空间分配。
给 header 元素添加 display: flex,默认主轴为水平(row),子元素(logo 和 nav)就会自动排成一行:
header {
display: flex;
align-items: center; /* 垂直居中,避免 logo 和文字上下错位 */
padding: 0 1rem;
}常用两种方式,按需选择:
导航链接(a 或 li)通常需要等距或紧凑排列:
wrap 并设 flex-direction: row(默认可不写),再配合 max-width 控制响应行为在移动端,通常隐藏菜单、显示汉堡图标: