【发布时间】:2016-03-15 19:17:23
【问题描述】:
当用鼠标悬停在元素上时,我想稍微减小元素大小作为一种效果。但是,这看起来有问题,因为随着元素尺寸的减小,“悬停区域”也会变小,这可能导致元素不再悬停,从而进一步导致这种“尺寸闪烁”。
是否有适当的方法来减少悬停时的元素大小,同时保持悬停区域大小相同?没有额外的元素?
这是一个小提琴:https://jsfiddle.net/ahvonenj/88f5by59/
小提琴链接所需的代码:
#di
{
position: absolute;
left: 15px;
top: 15px;
background-color: #2980b9;
box-sizing: border-box;
width: 100px;
height: 100px;
}
#di:hover
{
width: 50px;
height: 50px;
transition: all 200ms linear;
}
【问题讨论】:
-
我们需要看看这个元素到底如何。请提供一些代码。
-
不...不是没有另一个元素来保持悬停。我可能会使用包装元素。或 javascript。
-
将元素包装在一个 DIV 中并将鼠标悬停在 THAT 上。当悬停触发时,您可以更改所需的任何元素。如果需要,您可以更改屏幕另一侧的对象。
-
@LcSalazar 添加了小提琴。