css - 在 :hover 上更改 background-position-x
问题描述
我试图通过在 x 轴上移动背景图像来获得一点悬停动画。但是,我似乎找不到如何捕获元素:悬停。有谁知道出了什么问题?下面的选择器有效吗?
谢谢您的帮助
div.card:hover .cardbg {
}
.card {
border-radius:15px;
border:none;
height: 280px;
position: relative;
background: linear-gradient(to bottom right,#ffec99 0,#ffb549 100%);
z-index: -1;
font-family: 'Arial';
}
.cardbg {
width: 100%;
height: 100%;
background-image: url('images/atom-original.svg');
opacity: 0.2;
background-size: cover;
background-repeat: no-repeat;
background-position-x: 100px;
transition: .2s ease all;
position: absolute;
top: 0;
left: 0;
}
div.card:hover .cardbg {
background-position-x: 10px;
background-color: red;
}
<div class="card">
<div class="cardbg">
</div>
</div>
解决方案
尝试z-index: -1
从.card
班级中删除。这对我有用。
推荐阅读
- javascript - Shopify Buy Button JS 的 openCart() 函数不起作用
- python - 使用 .zoom 或 .subsample 调整 PhotoImage 的大小
- vue.js - VueJS 更改 index.html 中脚本文件的链接
- python - 有没有办法检查 Python 中具有可变大小的二维数组的对角线?
- mysql - 插入表格之间?
- c# - 将当前表单引用到另一个表单的构造函数
- python - 替换字符串的第一个和最后一个字符时“字符串索引超出范围”?
- r - 在呈现为 HTML 时,如何将 R Markdown 图形块超链接到原始图像?
- bash - 批处理逐行按位函数(相当于 diff/comm 的按位逻辑运算符?)
- python - 使用 pip 安装 Python 包时出错