css - 背景图像自动缩放

标签 css hover background-image

我希望一个图像消失,另一个图像在悬停时以相同的大小出现在同一个地方。因此我隐藏了原始图像并创建了一个背景图像。问题:背景图像不会自动缩放。如果我不设置特定高度,它就没有高度(意味着没有图像可见)。

enter image description here 如果向下滚动一点,您可以在此处看到问题:https://www.ergotopia.de/

我当前的 CSS:

.bestsellerkissen:hover .hoverkissen{
    background: url(example.jpg) no-repeat center;
    height: 240px;
    background-size: 100% 100%;
    display: block;
    border-radius: 4px 4px 0 0;
}
.bestsellerkissen:hover img{display:none;}

最佳答案

使用不透明度而不是在图像上显示。然后你不需要设置高度:

.bestsellerkissen:hover .hoverkissen{
    background: url(example.jpg) no-repeat center;
    background-size: 100% 100%;
    display: block;
    border-radius: 4px 4px 0 0;
}
.bestsellerkissen:hover img{
    opacity: 0;
}

关于css - 背景图像自动缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52624576/

相关文章:

javascript - 按升序和降序对具有ID的DIV进行排序

jquery - 图像裁剪脚本无法实时运行

html - 如何在不使用表格的情况下并排显示元素?

javascript - 在CSS中启用页面加载悬停

css - 通过 "hovering"在 css 中的 div 上更改背景图像

CSS流体图像替换?

javascript - 更改 CSS 元素的按钮

javascript - 具有分割图像悬停效果的 Jquery 插件

html - CSS 通过数据图像属性设置背景图像

html - CSS 背景从变量标题下方开始