如何实现导航栏主体居中,同时将单个菜单项对齐到右侧
解决方法
你当前的代码存在两个影响布局的问题:
- 父容器
.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
相关产品推荐
相关产品推荐

