gpt4 book ai didi

css - font-awesome 图标 - onmouseover 事件改变颜色

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:40 25 4
gpt4 key购买 nike

我有一个 ASP.NET gridview 控件,在最后一列中有一个字体超棒的垃圾桶图标。

mouseover 上,我希望颜色变为红色,然后再次返回默认值 onmouseout

这是 asp.net gridview 中的模板字段:

<asp:TemplateField HeaderText="Delete?" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<span ID="lnkDelete" style="border:none" onclick="return confirm('Are you sure you want to delete this Performance Review?')"
runat="server" ItemStyle-CssClass="fa fa-trash-0"
onmouseover="this.style='color:red;'"
CommandName="Delete">
<i class="fa fa-trash-o" onmouseover="script:this.style='color:red; font-size:24px'" onmouseout="script:this.style='color:black; font-size:24px'"
style="font-size:24px;"></i>
</span>

</ItemTemplate>
</asp:TemplateField>

在 IE 中呈现为

<span id="ctl00_m_g_10488b48_1486_45be_8a9c_efc307c0cb4b_ctl00_grdPR_ctl04_lnkDelete" style="border: currentColor;" 
onclick="return confirm('Are you sure you want to delete this Performance Review?')" CommandName="Delete" ItemStyle-CssClass="fa fa-trash-0">
<i class="fa fa-trash-o" style="font-size: 24px;" onmouseover="script:this.style='color:red; font-size:24px'"></i>
</span>

但我显然弄错了,因为当我将鼠标悬停在垃圾桶图标上时没有任何变化。

我也曾尝试在我的页面中使用 css hover 样式,但还是没有任何反应:

<style>
.fa fa-trash-o{
color: black
}
.fa fa-trash-o:hover{
color:red;
}
</style>

那么我哪里出错了?

最佳答案

您可以仅通过 CSS 实现此目的。问题是您在 css 中使用了错误的选择器。 fafa-trash-o 类在同一元素中。因此,您需要删除 fafa-trash-o 之间的空格,并将 . 放在它们之前,因为它们是类

.fa.fa-trash-o {
color: black
}

.fa.fa-trash-o:hover {
color: red;
}
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
<i class="fa fa-trash-o"></i>

关于css - font-awesome 图标 - onmouseover 事件改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50447967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com