【问题标题】:Problems with icon within responsive navbar响应式导航栏中的图标问题
【发布时间】: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


    【解决方案1】:

    您可以使用white-space: nowrap css 属性来防止文本换行到下一行:

    @media all and (max-width:600px){
        .main-nav li a{
            white-space: nowrap;
        }
        ...
    

    【讨论】:

      【解决方案2】:

      您还没有在样式表中定义联系人,所以只需定义它并保持位置相对

      【讨论】:

        【解决方案3】:

        设置联系人的链接宽度为100%

        @media all and (max-width:600px){
            #contact a {
                width: 100%;
            }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-04-13
          • 1970-01-01
          • 2019-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多