【发布时间】:2020-06-20 09:50:08
【问题描述】:
我是前端开发的新手,一直在尝试制作自定义模板以供练习。我创建了一个响应式导航栏,其中包含一个右对齐的“联系”按钮以及一个来自 FontAwesome 的图标。导航栏折叠时会出现问题——“联系人”图标似乎移到了联系人文本上方。谁能帮帮我?我在这里附上一些图片和代码。
<nav>
<ul class='main-nav'>
<li id="logo"><a href="#">Brand</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Projects</a></li>
<ul class='right-nav'>
<li id="contact"><a href=""><i class="fas fa-envelope-square"></i> Contact</a></li>
</ul>
</ul>
</nav>
nav{
background-color: rgba(0, 0, 0, 0.75);
font-size:1.33rem;
position: relative;
}
#logo{
margin-right: 3rem;
}
ul{
display: inline-flex;
margin-bottom:0;
margin-top:0;
padding:0;
list-style-type: none;
flex-flow:row;
justify-content: flex-start;
align-items: center;
}
.right-nav{
position: absolute;
right: 0;
}
a{
display: inline-block;
color: antiquewhite;
text-decoration: none;
padding:0.75rem 2.0rem;
}
a:hover{
text-decoration: none;
background-color: rgba(243,134,48,0.5);
color: rgb(255, 255, 255);
font-weight: 500;
}
li{
cursor: pointer;
}
@media all and (max-width:600px){
.main-nav{
flex-direction: column;
width: 100%;
}
a{
padding: 12px 600px;
}
nav{
display: flex;
flex-flow: row wrap;
justify-content: center;
}
#logo{
margin-right: inherit;
}
.right-nav{
position: unset;
}
}
【问题讨论】:
标签: html css frontend navbar web-frontend