css - CSS 转换在边框中显示背景颜色
问题描述
我有两个<div>
元素。当用户悬停时,transform: translateY(x, y);
应用转换。但是,当用户悬停时,也会以某种方式出现黑色边框(应该只有红色边框)。
.link {
display: block;
height: 350px;
width: 200px;
background: black;
border: 1px solid red;
}
.element {
background: white;
height: 100%;
width: 100%;
}
.link:hover {
transform: translateY(-5px)
}
<div class="link">
<div class="element">
test
</div>
</div>
解决方案
我不确定我是否理解这个问题,但摆脱悬停时黑色的一种方法是将背景设置为透明。请参阅下面的片段。
请注意,由于现代显示器对一个 CSS 像素使用多个“物理”像素,因此尝试精确对齐非常细的边框/线条(在这种情况下为 1 CSSpx)并不总是可行的。有时放大/缩小显示/不显示 1(显示)像素“落后”。我已经在这种情况下看到了这一点,因此某些显示尺寸可能会显示黑色。
.link {
display: block;
height: 350px;
width: 200px;
background: black;
border: 1px solid red;
}
.element {
background: white;
height: 100%;
width: 100%;
}
.link:hover {
transform: translateY(-5px);
background: transparent;
}
<div class="link">
<div class="element">
test
</div>
</div>
推荐阅读
- c# - C# 控制外部 DLL 可以访问什么?
- rust - 使用 tokio-process 重复读取子进程输出
- terraform - 如何将 rout 调用中的值分配给 terraform 变量?
- python-3.x - 如何在python中使用glob模块
- gremlin - 在 tinkergraph 中创建节点时,属性值是否支持 \n?
- php - 如何修复 laravel 中的“SQLSTATE [42S01]:基表或视图已存在”错误
- ruby - 如何使 ruby ocra 与多个源文件一起工作?
- java - 如何修复以下代码中的“浮点数无法转换为浮点数 []”错误?
- c++ - #include .h 文件时编译失败,但 #include .cpp 文件时编译成功
- python-2.7 - 使用Python向二叉树中的缺失节点添加值