css - 包含 div 容器中的图像和转换属性不起作用
问题描述
我正在使用 Elementor Pro 并希望某些图像在 div 容器内缩放并在悬停时对它们发光,因此在寻求帮助时有人为我编写了此代码,但它没有缩放图像。我添加了 transform 属性来缩放它,但我不知道如何将它保存在容器中。我还希望过渡平滑,所以我还添加了似乎根本不起作用的过渡属性。这是我第一次在这里提问,我没有编码背景,所以如果我说错了,我深表歉意。
.shine-test::before {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.5);
content: '';
transition: all 0.6s;
transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, -150%, 0);
}
.shine-test:hover::before {
transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, -45deg) translate3d(0, 150%, 0);
}
.shine-test:hover {
transition-timing-function: ease-in-out;
transition-duration: .6s;
}
.shine-test:hover {
transform: scale(1.2)
}
解决方案
如果要更改包装器的大小,则需要 JavaScript,因为按比例更改的内容会保留其原始“盒子”。
尽管如果您知道要缩放到的大小,则可以执行以下操作:
盒子 = 40*40
比例 1.5 = 框宽 60*60
.box {
width: 40px;
height: 40px;
}
.box.scaled {
width: 60px;
height: 60px;
}
.box.scaled > .shine-test {
transform: scale(1.5);
}
推荐阅读
- excel - 如何在每个执行任务后突出显示每一行
- php - 为什么只有 c1 变量(c2、c3、c4 和 c5)获取数据
- ruby-on-rails - 在 Rails 操作中使用 Thread.new
- javascript - 使用箭头函数与函数表达式创建 Javascript 对象
- sql - 如何提高 SQL Server 读取速度?
- javascript - 具有无键值的对象作为方法参数
- r - 如何重新编码在所有因素中都没有答案的多个列?
- python-3.x - 通过可执行文件(.exe)运行程序时发生错误时如何保持命令行打开
- python - 为什么模型有时在 Django 中以小写字母表示?
- python - 为什么这段代码使用了我计算机中的所有内核?