@ForestEsprit
HTML - верстальщик

Как избавиться от изменения высоты блока при удалении border?

Есть блок, по умолчанию у него ест однопиксельный бордер, при наведении бордер должен исчезать и появляется тень. Пробема в том, что при удалении бордера блок становится по высоте меньше на пару пикселей, от чего нужно избавиться. Зафиксировать высоту блока не могу, она меняется от контекста.

Сделат бордер прозрачным при наведении не получилось, ибо в .card лежит картинка и около неё по краю остаётся белая рамочка.

.card {
  border-radius: 10px;
  border: 1px solid rgba(240, 240, 240, 1);
  transition: box-shadow .3s;
  box-sizing: border-box;
  &:hover {
    border: 0px;
    box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, .16);
  }
}
  • Вопрос задан
  • 321 просмотр
Решения вопроса 2
MDN
.el{
box-sizing: border-box;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
kenzokikenzoki
@kenzokikenzoki
Околопогромист
Не надо убирать бордер. Сделай его прозрачным прост.
&:hover {
border: 1px solid trasparent;
box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, .16);
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы