有没有一种方法可以在CSS中隐藏背景图像而不删除它?为了方便起见,我使用CSS来更改是否显示它,并依赖一个类来使其显示。因此,在默认情况下,它将被隐藏,但类将使其显示。因此,背景图像不能被更改。我可以使用哪些背景属性来实现这一点?将大小改为"0 0“实际上使其在左上角显示为1px,而不是完全隐藏。接受CSS3解决方案。
发布于 2011-05-07 00:07:58
您可以尝试将背景图像定位在可视区域之外,如设置
background-position: -9999px -9999px
或者根据可见区域的不同而不太激烈。
发布于 2015-01-09 15:39:56
创建css属性并使用toggleClass:
.class {
background-image: url(...);
}
.class.toggle {
background-image: none;
}
$('.class').toggleClass('toggle');
发布于 2011-05-07 00:08:05
您可以使用background-position
并将其移出元素的视图。
element.class{
background-position:-9999px;
}
或
element.class{
background:transparent;
}
第二种解决方案应该是可行的。我还没有测试过它,我不确定这是否符合“移除它”的要求。
https://stackoverflow.com/questions/5914039
复制相似问题