Изменение размеров картинки сдвигает рядом стоящие с ней элементы

У меня есть header в котором есть картинка, которая ведет на главную страницу и рядом пункты меню в ряд.

Я хочу что бы при наведении на картинку она увеличивалась в размере, но не сдвигала пункты меню.

Если я меняю ее размеры то все улетает

Что делать?


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

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

Для того что бы элементы не сдвигались при наведении можно воспользоваться свойством transform и задать величину увеличения объекта при наведении на него:

img {
  transition: transform 0.5s ease;
}

img:hoover {
  transform: scale(2);
}

Рабочий пример:

.header {
  display: flex;
  height: 40px;
}

.img {
  width: 40px;
  height;
  40px;
  background-color: red;
  transition: transform 0.5s ease;
}

.img:hover {
  transform: scale(2)
}

a {
  display: block;
}

.wrapper {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
}
<div class="header">
  <div class="img"></div>
  <div class="wrapper">
    <a>Ссылка1</a>
    <a>Ссылка2</a>
    <a>Ссылка3</a>
    <a>Ссылка4</a>
    <a>Ссылка5</a>
    <a>Ссылка6</a>
    <a>Ссылка7</a>
  </div>
</div>

Более подробно про scale() можно посмотреть здесь.

→ Ссылка