如何在悬停

时间:2016-04-30 07:39:55

标签: jquery html css font-awesome

我有一个可编辑的链接,如果有人悬停在该链接上,则悬停时应该有一个fa-edit图标

这是html代码

<a href="#" class="btn" id="company_name" data-type="text" data-pk="3" data-name="company_name" data-title="Enter Company Name">Learn web programming</a>&nbsp;<i class="fa fa-pencil"></i>

我想在悬停时显示fa-pencil图标

3 个答案:

答案 0 :(得分:4)

简单的css可以使用adjacent sibling selector(+):hover来解决问题。此外,我还添加了&nbsp;span包裹的html的轻微变化,以便在符号悬停图标时显示符号。

&#13;
&#13;
a:hover +span+ i, /* when link is hovered select i */
a + span:hover+ i, /* when space after link is hovered select i */
a + span + i:hover { /* when icon is hovered select i */
  visibility: visible;
}

a +span+ i { /* in all other case hide it */
  visibility: hidden;
}
&#13;
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css" rel="stylesheet" />
<a href="#" class="btn" id="company_name" data-type="text" data-pk="3" data-name="company_name" data-title="Enter Company Name">Learn web programming</a><span>&nbsp;</span><i class="fa fa-pencil"></i>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

使用font-awesome中的unicode进行fa-pencil(朝向横幅底部),然后使用内容:&#39; f040&#39; (f040是fa-pencil的unicode)并粘贴它。

答案 2 :(得分:0)

带有在鼠标悬停时生成的内容的字体图标。如@Rinku建议

#company_name {
        position: relative;
    }

        #company_name:hover:after {
            content: '\f040';
            font: normal normal normal 14px/1 FontAwesome;
            right: 0;
            position: absolute;
        }

<a href="#" class="btn" id="company_name">Learn web programming</a>