Img не масштабируется при наведении

Добрый день, знатоки

У меня проблема с масштабированием изображения при наведении. Я проверил другую тему, и у меня ничего не работает. Из того, что я узнал из другого потока, это то, что масштабирование изображений не работает со встроенными элементами. Таким образом, я попытался включить display:inline-block в свой класс .banner-left-img и класс .left. Однако у меня это не получилось.

Я пробовал трансформировать с контрастом, фильтром и т. д. Нет проблем, но с масштабированием это становится проблемой.

Что я не понимаю?

.banner .left {
    flex: 1;
    height: 100%;
    padding-right: 10%;
    background: var(--primary2-color);
    z-index: 2;
}

.banner .left .banner-left-img {
    position: relative;
    top: 50%;
    left: -150%;
    transform: translateY(-50%);
    width: 145%;
    animation: 0.75s ease-in forwards imgSlideFromLeft;
}

@keyframes imgSlideFromLeft {
    100% {
        top: 50%;
        left: 7%;
        transform: translateY(-50%);
    }
}

.banner-left-img:hover {
    transform: scale(1.5);
}
<section class = "banner">
    <div class = "left">
        <img class  = "banner-left-img" src = "/img/banner/banner.png" alt = "Mercedes AMG GT R Car Img">

        <a href = "#"><img class  = "social instagram" src = "/img/social-media/instagram.svg" alt = "Instagram icon"></a>
        <a href = "https://thewikihow.com/video_csAXruiBLTs&ab_channel=Mercedes-Benz"><img class  = "social youtube" src = "/img/social-media/youtube.svg" alt = "Youtube Icon"></a>

    </div>
    <div class = "right">
        <div class = "content">
            <h1>the all new 2020<br>mercedes amg GT R</h1>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nibh nisi tempor ipsum, mattis cursus
                gravida aenean dolor. Fermentum pharetra et habitasse netus gravida nibh. Est velit elementum nisl,
                tortor at elementum nulla. Egestas cras purus hendrerit aenean fermentum. </p>
            <button type = "button">test drive now</button>
        </div>
    </div>
</section>

Какой браузер и ОС?

react_or_angluar 21.12.2020 07:18

@jqueryHtmlCSS хром.

Nicholas Ng 21.12.2020 07:20

Это должно помочь вам ответить на ваш собственный вопрос. stackoverflow.com/a/49411191/3825777 stackoverflow.com/a/58908175/3825777

react_or_angluar 21.12.2020 07:20

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

react_or_angluar 21.12.2020 08:21

Господи, случайно удалил комментарий. Выкладываю сейчас! :) Еще раз спасибо

Nicholas Ng 21.12.2020 08:35
Раскрытие чувствительных данных
Раскрытие чувствительных данных
Все внешние компоненты, рассмотренные здесь до сих пор, взаимодействуют с клиентской стороной. Однако, если они подвергаются атаке, они не...
Разница между тегами Br и Wbr в HTML 5
Разница между тегами Br и Wbr в HTML 5
В целом, оба тега <br> и <wbr> имеют свои уникальные цели и функциональные возможности, и их использование зависит от конкретных требований к дизайну...
HTML И VS CODE Для Веб-разработки
HTML И VS CODE Для Веб-разработки
Прежде чем начать кодировать html в "VS CODE", мы должны сначала создать папку и назвать ее x.html, здесь я принимаю x как имя файла, который мы...
Как использовать WAI-ARIA
Как использовать WAI-ARIA
В моем текущем новом проекте почти все компоненты не учитывают веб-доступность. Моя нынешняя компания - это стартап, поэтому они не заботились о...
Статическая веб-страница, созданная с помощью CSS и HTML - до и не до.
Статическая веб-страница, созданная с помощью CSS и HTML - до и не до.
Я потратил некоторое время на создание своего сайта-портфолио. Затем, гордясь собой, я разместил свой код на серверах amazon. Мне потребовалось время,...
2
5
54
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Пытаться

width:100px; 
height: auto;

ИЛИ

height: auto; 
width: auto; 
max-width: 100px; 
max-height: 100px;

Я пробовал эту высоту: авто; ширина: авто; максимальная ширина: 135%; Это работает. Однако это не сработает, если я масштабирую его больше, чем исходная ширина img, которая составляет 145%, как указано в селекторе «.banner .left .banner-left-img».

Nicholas Ng 21.12.2020 07:22
Ответ принят как подходящий

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

Вместо .banner-left-img:hover { transform: scale(1.5); }

Должно быть .banner .left:hover .banner-left-img { transform: translateY(-50%) scale(1.05); }

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

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