Я только что наткнулся на эту ситуацию, когда скрытая область переполняющего элемента по-прежнему затрагивается щелчками мыши или курсивом мыши.Предотвращение переполнения элементов скрытой области от щелчка
Я думал, что невидимый элемент или область не будут нацелены на события мыши, поэтому, чего я здесь не хватает?
Далее следует пример, когда это поведение появляется, нужно просто навести мышь за пределы круга, но рядом с зеленым квадратом, и вы заметите, что селектор hover действует.
#circle {
position:absolute;
height: 50%;
width: 28%;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
background: black;
color: white;
border-radius: 200px;
overflow: hidden;
}
#square {
height: 50%;
width: 50%;
transform: translate(-50%, -50%);
background: green;
cursor: pointer;
}
#square:hover {
background: yellow;
}
<body>
<div id="circle">
<div id="square"></div>
</div>
</div>
Добавлена 2016-12-05: Это странное поведение не происходит, как указано в комментариях в Firefox в отличие бывает для Chrome.
Cheers, utxeee.
В каком браузере вы видите это? На Firefox 50.0.1 все работает как ожидается. – Rounin
Чтобы быть честным, я забыл упомянуть, что я также тестировал его на Firefox (48.0.2), и я подтверждаю, что он работает так, как ожидалось. Я использую Chrome (версия 49.0.2623.112) прямо сейчас. – utxeee
Это, очевидно, ошибка с движком рендеринга blink, хотя я не могу понять, откуда он. Я попробовал добавить 'pointer-events: none;' to '# circle' и' pointer-events: auto; 'to' # square', но это не имело никакого значения. – Rounin