Задача стоит следующая: есть цветной блок. При наведении на него его border расширяется и должен идти поверх соседних элементов.
Моя реализация. Суть в том, что при наведении ширина border'а увеличивается и margin пропорционально уменьшается.
.col-bor {
background-clip: content-box;
-moz-background-clip: content;
-webkit-background-clip: content;
box-sizing: content-box;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
border-width: 0px;
border-style: solid;
transition-property: border-width, margin;
transition-duration: .3s;
-webkit-transition-property: border-width, margin;
-webkit-transition-duration: .3s;
}
.col-bor:hover {
border-width: 10px;
margin: -10px;
z-index: 5;
}
Но в ней есть изъян - при наведении весь блок и контент в нём дрожит.
Какой альтернативный подход можно использовать, чтобы избавится от дрожи контейнера?
Пробовал так же сделать эту же анимацию на js - результат оказался ещё хуже.