CSS - Glitchy边界过渡

时间:2016-05-18 23:12:46

标签: html css

小提琴:

https://jsfiddle.net/9poh0y28/1/

button.products:hover {
    background-color: #fff;
    color: #303030;
    cursor: pointer;
    border: 4px solid #0085ca;
}

出于某些原因,在添加边框时,Chrome会出现这种奇怪的跳跃。它会被添加,然后在一瞬间稍微大一些。有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

transitionsall更改为background-color

-webkit-transition: background-color 0.5s ease;
transition: background-color 0.5s ease;

使用all时,所有属性都会获得转换。因此,您的边界从1px变为4px,因此产生了奇怪的效果。

Here's your fiddle已更改