简体   繁体   English

使用css在悬停时显示图标

[英]Show an icon on hover with css

I just want to show an icon on hover with css.我只想在使用 css 悬停时显示一个图标。 I tried it like this but its not working.我像这样尝试过,但它不起作用。 :( :(

HTML: HTML:

<button class="casino-btn">BONUS<font-awesome-icon :icon="['fas', 'gift']" class="bonus-icon"/></button>

CSS: CSS:

.bonus-icon {
        visibility: hidden;
    }

    .casino-btn:hover + .bonus-icon {
        visibility: visible;
    }

There are 2 reason this isn't working for you:这对您不起作用有两个原因:

  1. To include a Font Awesome icon in HTML, you use it like this (see "How to use" for this Font Awesome icon ):要在 HTML 中包含 Font Awesome 图标,您可以像这样使用它(请参阅此Font Awesome 图标的“如何使用”):
<i class="fa fa-gift bonus-icon" aria-hidden="true"></i>
  1. When you use the + in a CSS selector like this .casino-btn:hover + .bonus-icon , it means the next element, but bonus-icon is a child of the button.当您使用+ CSS选择这样.casino-btn:hover + .bonus-icon ,这意味着下一个元素,但bonus-icon是按钮的一个孩子 You just use a space to target a child, eg您只需使用一个空格来定位一个孩子,例如
.casino-btn:hover .bonus-icon 

Working Example:工作示例:

 .bonus-icon { visibility: hidden; } .casino-btn:hover .bonus-icon { visibility: visible; }
 <script src="https://use.fontawesome.com/releases/v5.0.8/js/all.js"></script> <button class="casino-btn">BONUS <i class="fa fa-gift bonus-icon" aria-hidden="true"></i> </button>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM