Как убрать отступ при наведение на элемент?

.square {
    display: block;
    width: 100px;
    height: 100px;
    color: black;
    text-align: center;
    transition: border .2s linear;
}

.square:hover {
    border: 2px red solid;
}
<div class="square">
    Square
</div>


Ответы (1 шт):

Автор решения: nazarpunk

Какой именно отступ убрать нужно? Если нужно убрать смещение текста, то можно сделать так.

.square {
  display: block;
  width: 100px;
  height: 100px;
  color: black;
  text-align: center;
  transition: border-color .2s linear;
  border: 2px solid transparent;
}

.square:hover {
  border-color: red;
}
<div class="square">
  Square
</div>

→ Ссылка