html - 使用 css 定位 fontawesome 图标

标签 html css flexbox

这是描述问题的两张照片 这是描述问题的两张照片 这是描述问题的两张照片

this is the orignal

我希望图标这样定位

but I want it to be like this

我用过

vertical-align: top;
line-height: 33px;

但它不起作用,这是完整的代码 https://jsfiddle.net/8aho9sw5/

.nav3 ul{
    background: rgb(231, 125, 125);
    display:flex;
    width: 800px;
    margin:0 auto;
    margin-bottom: 6rem;
    padding:0;
    justify-content: space-around;


    
}

.nav3 ul li{
    list-style: none;
    width: 100%;


}

.nav3 ul li a{
    border: 3px solid rgb(25, 0, 255);
    display: block;

    text-align: center;
    text-decoration: none;
    font-size: 22pt;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-right: 2rem;
    padding-left: 2rem;

}



.nav3 ul li a:hover{
    background: rgb(95, 155, 125);
}

.home-icon:before{
    vertical-align: top;
    line-height: 33px;

    border: 3px solid rgb(0, 255, 13);
    content: "\f055";
    font-family: FontAwesome;
    
}
<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />

    <title>Flexbox Menu Demos</title>
    <meta
      name="description"
      content="Various flexible box menu demos from Morten Rand-Hendriksen, staff author at lynda.com"
    />

    <link rel="stylesheet" href="test.css" type="text/css" media="all" />
    <link
      rel="stylesheet"
      href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"
    />
  </head>

  <body>

    <nav class="nav3">
            <ul>
              <li><a href=""><span class="home-icon"></span>home</a></li>
              <li><a href="">contact</a></li>
              <li><a href="">about</a></li>
              <li><a href="">food</a></li>
            </ul>
          </nav>
      

  </body>
</html>

最佳答案

我不太明白你到底想要什么。但我想这个链接会帮助你实现你想要的。如果你想对齐 flexbox 顶部的元素,你可以使用例如

nav-item {
    align-items: flex-start
}

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

关于html - 使用 css 定位 fontawesome 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57945188/

相关文章:

html - 调整大小时如何让div水平滚动。

html - 内容溢出 flex 容器

javascript - 根据搜索显示 div

html - F# 和静态检查联合案例

jquery - 如何使用 JQuery 将 <br> 标签放入 <td> 内容中?

html - 为什么我的图片在 flexbox 中没有变小?

javascript - Flexbox 隐藏或显示不流畅

javascript - CSS 将渐变转换为 Canvas 版本

html - 有没有一种简单的方法可以将列表项宽度设置为文本长度?

html - WCAG 2.0 AA验证背景图片错误