Преобразование On: hover перестает работать при использовании перехода MUI v5 Zoom

При использовании переходов MUI, в моем случае Zoom, преобразование дочернего элемента при наведении больше не работает. Свойство '&:hover' по-прежнему работает, поскольку оно изменяет backgroundColor, а свойство transform: scale(1.04) — нет.

Как я могу убедиться, что мои карты появляются в поле зрения, а затем также увеличиваются при наведении курсора?

(Я использую Next.js с MUI v5.)

import { Zoom} from "@mui/material";
import { ButtonBase } from "@mui/material";

export default function CustomCard({ index }) {
    return (
        <Zoom in = {true} style = {{transitionDelay: index !== 0 ? '200ms' : '0ms'}}>
            <ButtonBase sx = {{'&:hover': {transform: 'scale(1.04)', bgcolor: 'red'}}} >Content<ButtonBase />
        </ Zoom>
    );

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
22
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

ОБНОВЛЕНИЕ РЕШЕНИЯ:

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

Так как свойство CSS scale() работает и без использования трансформации, я просто полностью вынес transform из &:hover, тем самым избежав связанной с ним проблемы.

<Zoom in = {true} style = {{transitionDelay: index !== 0 ? '200ms' : '0ms'}}>
            <ButtonBase sx = {{'&:hover': {scale: '1.04', bgcolor: 'red'}}} >Content<ButtonBase />
</Zoom>

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