html - 使用 flexbox 将导航栏中的 li 拆分到不同的侧面
问题描述
我正在尝试设置我的导航栏,因此左侧有 github 和linkedin imgs/links,但我想保留右侧的 bio/portfolio/contact 链接。
我在导航上使用 flexbox,但我不确定我是否可以拆分这个 ul 以使 lis 位于不同的侧面。
我在导航上使用 flexbox,但我不确定我是否可以拆分这个 ul,以便 lis 位于不同的侧面,因为我有 justify-content: space-between on。
我不知道我应该改变什么来完成这项工作。
小提琴:https ://jsfiddle.net/Ginsole/4svpeLq9/
nav {
background-color: #265B8B;
height:60px;
color: white;
position: fixed;
top:0;
left:0;
right:0;
width: 100%;
display: flex;
justify-content: space-between;
}
nav p {
font-weight: bold;
margin-left: 1em;
color: white;
text-align: left;
margin-top:1.25em;
font-size: 1em;
}
nav a {
color: white;
font-size: 1em;
font-weight: bold;
}
nav ul {
margin-bottom: 5em;
display: flex;
margin-top: 1.25em;
}
nav li {
list-style: none;
margin-right: 1em;
}
nav li.github {
margin-left: auto;
}
nav img {
width: 25px;
height: 25px;
margin-right: 10px;
}
.menu-toggle {
position: absolute;
padding: 0.8 em;
top: 1em;
right: 1em;
cursor: pointer;
}
<nav>
<p>STEVEN KANG</p>
<ul>
<li class="rightLinks"><a data-scroll-target="contact">Contact</a></li>
<li class="rightLinks"><a data-scroll-target="projects">Portfolio</a></li>
<li class="rightLinks"><a data-scroll-target="bio">Bio</a></li>
<li class="leftLinks"><a href="https://github.com/skang28" target="_blank"><img src="https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"></a></li>
<li class="leftLinks"><a href="https://www.linkedin.com/in/stevenkangj" target="_blank"><img src="https://upload.wikimedia.org/wikipedia/commons/c/ca/LinkedIn_logo_initials.png"></a></li>
</ul>
<div class="menu-toggle">
<a href="javascript:void(0);" class="icon"><i class="fa fa-bars"></i></a>
</div>
</nav>
我希望在左侧有两个 img 链接,并将其余链接保留在右侧。
解决方案
这里是更新版本
https://jsfiddle.net/chille1987/236x0ntq/9/
nav {
background-color: #265B8B;
height:60px;
color: white;
position: fixed;
top:0;
left:0;
right:0;
width: 100%;
display: flex;
}
nav p {
font-weight: bold;
margin-left: 1em;
color: white;
text-align: left;
margin-top:1.25em;
font-size: 1em;
}
nav a {
color: white;
font-size: 1em;
font-weight: bold;
}
nav ul {
flex: 1;
margin-bottom: 5em;
display: flex;
flex-direction: row-reverse;
margin-top: 1.25em;
}
nav li {
list-style: none;
margin-right: 1em;
}
nav li.linkedin {
margin-right: auto;
}
nav img {
width: 25px;
height: 25px;
margin-right: 10px;
}
.menu-toggle {
position: absolute;
padding: 0.8 em;
top: 1em;
right: 1em;
cursor: pointer;
}
<nav>
<p>STEVEN KANG</p>
<ul>
<li class="rightLinks contact"><a data-scroll-target="contact">Contact</a></li>
<li class="rightLinks"><a data-scroll-target="projects">Portfolio</a></li>
<li class="rightLinks"><a data-scroll-target="bio">Bio</a></li>
<li class="leftLinks linkedin"><a href="https://www.linkedin.com/in/stevenkangj" target="_blank"><img src="https://upload.wikimedia.org/wikipedia/commons/c/ca/LinkedIn_logo_initials.png"></a></li>
<li class="leftLinks github"><a href="https://github.com/skang28" target="_blank"><img src="https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"></a></li>
</ul>
<div class="menu-toggle">
<a href="javascript:void(0);" class="icon"><i class="fa fa-bars"></i></a>
</div>
</nav>
推荐阅读
- javascript - 引导程序中的按钮未按预期工作
- azure - Azure Monitor Application Insights 中的数据摄取采样说明
- javascript - 我想知道如何在提交表单后清除输入字段,因为我阻止了页面刷新
- spring - Spring Boot - Keycloak:“无法将代码转换为令牌” SSL
- api - 我可以从 Instagram 图片网址获取用户 ID 吗?
- vbscript - IBM PCOMM - 无法从另一个 vbs 宏中调用 vbs 宏
- scala - 如何使用 Scala 在 Akka Actor 中查找意外消息的来源
- sql - SQL - 如何删除两个相互引用的实体
- r - 在R中将字符日期(“01OCT2014”)转换为DATE格式
- php - 读取 CSV 文件的行并将值放入数组