【问题标题】:Font Awesome Styling字体真棒样式
【发布时间】:2017-12-20 18:48:21
【问题描述】:

我正在尝试设置四个 Font Awesome 图标的样式,但是当我将它们的高度和宽度设置在 10 像素以下时,它会出现,悬停状态会变得混乱。

目标是让它们以白色显示并具有悬停效果,将图标更改为白色背景的红色。想法?

如果有帮助,我会将其放入引导导航中。此外,如果您对最新的 Bootstrap 感到满意,我似乎无法将导航栏覆盖在 Bootstrap Carousel 的顶部,而是将 Carousel 向下推。

CSS

#socialnav .fa {
    font-size: 1em;
    color: #ffffff;
    width:10px;
    height:10px;
    text-align:center;
    padding: 5px;
    transition:all 0.4s ease-in-out;
}

#socialnav .fa:hover {
    color: #c9001f;
    background-color: #ffffff;
}

HTML

<section id="socialnav">
    <nav class="navbar navbar-toggleable-sm navbar-inverse">
        <div class="navbar-collapse collapse" id="navigation">
            <ul class="nav navbar-nav ml-auto w-100 justify-content-end">
                <li class="nav-item">
                    <a class="nav-link" href="#"><i class="fa fa-facebook" aria-hidden="true"></i></a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#"><i class="fa fa-twitter" aria-hidden="true"></i></a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#"><i class="fa fa-instagram" aria-hidden="true"></i></a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#"><i class="fa fa-youtube" aria-hidden="true"></i></a>
                </li>
            </ul>
        </div>
    </nav>
</section>

【问题讨论】:

    标签: css twitter-bootstrap font-awesome


    【解决方案1】:

    将高度和宽度设置为相对,您不想为图标设置静态高度和宽度,否则背景的高度和宽度将恰好为 10 像素。查看我的 codepen 以获取工作示例:https://codepen.io/anon/pen/QgPboZ?editors=1111

    #socialnav .fa {
    	font-size: 1em;
    	color: #ffffff;
    	width: relative;
    	height: relative;
    	text-align: center;
    	padding: 5px;
    	transition: all 0.4s ease-in-out;
    }
    
    #socialnav .fa:hover {
    	color: #c9001f;
    	background-color: #ffffff;
    }
    <section id="socialnav">
     <nav class="navbar navbar-toggleable-sm navbar-inverse">
      <div class="navbar-collapse collapse" id="navigation">
       <ul class="nav navbar-nav ml-auto w-100 justify-content-end">
        <li class="nav-item">
         <a class="nav-link" href="#"><i class="fa fa-facebook" aria-hidden="true"></i></a>
        </li>
        <li class="nav-item">
         <a class="nav-link" href="#"><i class="fa fa-twitter" aria-hidden="true"></i></a>
        </li>
        <li class="nav-item">
         <a class="nav-link" href="#"><i class="fa fa-instagram" aria-hidden="true"></i></a>
        </li>
        <li class="nav-item">
         <a class="nav-link" href="#"><i class="fa fa-youtube" aria-hidden="true"></i></a>
        </li>
       </ul>
      </div>
     </nav>
    </section>

    【讨论】:

    • 这让我朝着正确的方向前进。知道如何指定尺寸吗?图标仍然太大。我降低了导航的高度 - 当用户在移动设备上时,我最终希望失去它 - 并且悬停状态显示不正确。
    • @I.Green 你可以用font-size调整FontAweomse的大小,例如.fa { font-size: 9px }
    • @I.Green 或使用fa-2xfa-3xfa-4xfa-5x
    猜你喜欢
    • 2013-12-06
    • 1970-01-01
    • 2021-12-23
    • 2020-09-24
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    相关资源
    最近更新 更多