我有四个span元素,它们作为Font Awesome(图标字体服务)堆栈,这意味着每个元素都包含两个font-awesome的“i”元素。
<span class="fa-stack fa-2x left-arrow-button portfolio-arrow-button">
<i class="fa fa-circle fa-stack-1x fa-lg button-circle-background" aria-hidden="true"></i>
<i class="fa fa-chevron-circle-left fa-stack-2x left-arrow-img" aria-hidden="true"></i>
</span>
<span class="fa-stack fa-2x right-arrow-button portfolio-arrow-button">
<i class="fa fa-circle fa-stack-1x fa-lg button-circle-background" aria-hidden="true"></i>
<i class="fa fa-chevron-circle-right fa-stack-2x right-arrow-img" aria-hidden="true"></i>
</span>
<span class="fa-stack fa-2x left-arrow-button-2 portfolio-arrow-button">
<i class="fa fa-circle fa-stack-1x fa-lg button-circle-background" aria-hidden="true"></i>
<i class="fa fa-chevron-circle-left fa-stack-2x left-arrow-img" aria-hidden="true"></i>
</span>
<span class="fa-stack fa-2x right-arrow-button-2 portfolio-arrow-button">
<i class="fa fa-circle fa-stack-1x fa-lg button-circle-background" aria-hidden="true"></i>
<i class="fa fa-chevron-circle-right fa-stack-2x right-arrow-img" aria-hidden="true"></i>
</span>
我在min-width为1290px时创建了一个CSS媒体查询,并希望隐藏这些span元素(当然还有它们的子元素)。因此,在这个查询大小上,我将“portfolio-arrow-button”类添加到所有这些span元素中,并给它们一个display:none的声明。但是,这并没有起作用。知道对Font Awesome图标进行样式覆盖时有时需要使用:before伪选择器,我尝试了“.portfolio-arrow-button:before”,但是没有用。最终成功隐藏按钮的方法是:针对每个父span元素内部的“i”元素,使用:before伪选择器,然后使用"display:none;"声明。
.button-circle-background:before, .left-arrow-img:before, .right-arrow-img:before {
display: none;
}
虽然我很高兴这样可以隐藏“按钮”本身,但是我真的希望span元素也从页面上消失。
虽然它们不可见,但在调试器中检查时,它们仍然存在(span容器,而不是它们的子元素)。
有人有任何想法如何摆脱它们或者为什么会出现这种情况吗?
非常感谢您的帮助,谢谢!