Увеличение изображения CSS при наведении курсора

Мне удалось создать эффект увеличения изображения при наведении курсора. Однако проблема в том, что изображение перемещается в правый нижний угол при наведении указателя мыши. Я хочу увеличить до центра-центра. Как это возможно?

Я попытался использовать transform scale(1.1);, и он работает для увеличения до центра-центра, но тогда эффект перехода не работает. Таким образом, изображение просто перескакивает на 1.1 при наведении курсора мыши, и эффект больше не гладкий.

P.S. Я использую Joomla и SP Page Builder

.sppb-col-md-3
{
  overflow: hidden; 
}
.hover03
{
  height: 100%;
  width: 100%;

          transition: all 1s ease;
}
.hover03:hover
{
  width: 110%;
  height: 110%;
}
w3schools.com/howto/howto_css_zoom_hover.asp
לבני מלכה 26.12.2018 13:04

Можете ли вы показать пример, когда шкала не работает, потому что она должна работать

Temani Afif 26.12.2018 13:06

Снова используйте преобразование, но добавьте transform-origin:center

David 26.12.2018 13:07

Предложение Дэвида сработало! Спасибо!

mrwad 26.12.2018 13:24

В течение многих-многих лет ни одному браузеру не требовались префиксы для перехода.

Rob 26.12.2018 13:44

Значение transform-origin по умолчанию находится в центре, поэтому не уверен, как предложение @David заставляет это работать ... попробуйте поделиться полным кодом

Temani Afif 26.12.2018 14:40

@mrwad, потому что вы не приложили никаких усилий, пытаясь решить проблему самостоятельно.

David 26.12.2018 14:43
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
7
1 551
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны применить переход к элементу, тегу img в вашем случае и эффекту (например, transform: scale;) на: hover. Надеюсь, это поможет!

Взгляните на этот рабочий пример:

https://codepen.io/Angel-SG/pen/JwJzxg

.img-outer {
      overflow: hidden;
      max-width: 300px;
      max-height: 300px;

    }

    .img-inner {
      position: relative;

    }

    img {
      transition: 0.5s ease; 
    }

    img:hover {
      transform: scale(1.2);
    }
    <div class = "img-outer">
     <div class = "img-inner">
      <img src = "https://via.placeholder.com/300C/O 
      https://placeholder.com/" alt = "image">
     </div>
    </div>

Как только ссылки станут мертвыми, ваша ссылка станет бесполезной. Разместите здесь свой пример разметки и не используйте сторонний сайт.

Rob 26.12.2018 13:45

Что ж, технически образец кода в идеале должен быть добавлен как фрагмент в сообщение.

MarsAndBack 27.12.2018 07:37

Другие вопросы по теме