Я помещаю div внутри тега aс намерением, что только когда я наведу курсор на область, занятую div, я получаю курсор в виде руки.
Но у него странное поведение.
Вы можете видеть, что div имеет фиксированные размеры (красная рамка).

Но даже если я перемещаю мышь за пределами в div, все равно появляется курсор в виде руки. Почему?
Как я уже сказал, я в основном хочу, чтобы только область внутри красной рамки была кликабельной.
Вот код:
const AppCustomIcon = (props) => {
return (
<a target = "blank"
href = {props.url}>
<div style = {{
height: 100,
width: 100,
display: "flex",
flexDirection: "column",
border:"1px solid red",
alignItems: "center"
}}>
<IconButton
style = {{marginRight: 10}}
onClick = {props.handleClick}
>
{props.icon}
</IconButton>
<Typography variant = {"body1"}>{props.text}</Typography>
</div>
</a>
)
}
@04FS Поскольку я поставил divвнутри на a, я хотел, чтобы курсор появлялся только тогда, когда указатель мыши находится внутри области div, а не за ее пределами. я думаю вы не поняли вопрос
зачем вам div в a? просто добавьте CSS в a, сделайте так, чтобы он отображал блок
@Roy.B Это тоже оказалось решением, спасибо. Итак, наличие div не имеет преимуществ?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Якорный тег a по умолчанию display: inline.
Если вы применяете стили к элементу, который содержит элементы потока или любые другие элементы, представленные в CSS как display: block, вы должны установить для себя правильный тип контейнера блока, например block или inline-block, чтобы его макет работал должным образом.
добавление display:"inline-block" к a решило эту проблему, но я не понимаю вашего объяснения, почему...
aс установленным атрибутомhref…? Вам нужно будет перезаписать это, если вы этого не сделаете для этой конкретной ссылки (а затем добавить его снова для div, который находится внутри).