我正面临着关于我的图标悬停效果的问题。
这是我的HTML:
.fa-circle {
color: red;
}
.fa-circle:hover {
color: blue;
}
这是我的风格:
fa-stack-1x
悬停正在工作,直到我将鼠标悬停在内部图标(fa-stack-1x
)上。只要我悬停fa-stack-2x
,fa-stack-2x
就会丢失悬停样式。
如何阻止{{1}}仅使用CSS丢失其悬停样式?
答案 0 :(得分:3)
您需要捕获容器范围“.fa-stack”上的悬停事件:
.fa-circle {
color: red;
}
.fa-stack:hover .fa-circle {
color: blue;
}
这是一个工作小提琴:https://jsfiddle.net/fou3om77/
答案 1 :(得分:1)
您需要定位:hover
选择器的父元素,因为无法定位以前的元素:
.fa-stack .fa-circle {
color: red;
}
.fa-stack:hover .fa-circle {
color: blue;
}
答案 2 :(得分:1)
这是因为您的悬停仅在.fa-circle
元素上定义,而不是.fa-stack-1x
元素中的任何一个。如果您希望定位所有图标,则需要将悬停效果放在fa-stack
父级上:
.fa-stack .fa {
color: red; /* All icons within the fa-stack are red by default. */
}
.fa-stack:hover .fa {
color: blue; /* All icons within the fa-stack are blue when hovered over. */
}