You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现导航栏主体居中,同时将单个菜单项对齐到右侧

解决方法

你当前的代码存在两个影响布局的问题:

  • 父容器 .nav 设置了 justify-content: center,所有子元素默认会按居中规则排列
  • .right 仅设置了 right: 0,没有指定定位类型,该属性不生效

只需修改 .right 对应的CSS样式即可实现需求:

.right {
  position: absolute;
  right: 0;
  /* 若不需要完全贴边,可调整right值,例如 right: 10px; */
}

修改后的完整代码如下:

CSS代码

* {
  margin: 0;
  padding: 0;
}

header {
  position: fixed;
  height: 35px;
  width: 100vw;
  z-index: 2;
  background-color: rgba(0, 0, 0, 1);
}

.nav {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  height: 100%;
  align-items: center;
  text-transform: uppercase;
}

li {
  list-style: none;
}

.center {
  text-align: center;
  display: flex;
}

.right {
  position: absolute;
  right: 0;
}

.nav .text1 {
  color: #f2f2f2;
  padding: 15px 35px;
  text-decoration: none;
  font-size: 12px;
}

HTML代码

<header>
  <div class="nav">
    <div class="center">
      <li><a class="text1" href="#">one</a></li>
      <li><a class="text1" href="#">two</a></li>
      <li><a class="text1" href="#">tree</a></li>
    </div>
    <div class="right">
      <li><a class="text1" href="#">four</a></li>
    </div>
  </div>
</header>

补充建议:<li> 元素属于列表项,按HTML规范需要嵌套在 <ul> 或 <ol> 标签中使用,你可以将 .center 和 .right 内部的 <li> 外层套上 <ul> 标签优化语义,不影响现有布局效果。

内容的提问来源于stack exchange,提问作者DisplayYet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 06:15:08