Итак, мое понимание, которое демонстрирует приведенный ниже код, таково: hover имеет значение true для элемента блока, если мышь находится над областью, определенной для элемента, или над любым его переполненным содержимым или дочерними элементами.Обратите внимание, что .outer div становится синим, даже если он находится не над текстовым содержимым, в частности.
Однако мне пока не удалось выделить небольшой тестовый пример из чрезвычайно сложной страницы, что демонстрируетчто в некоторых случаях эффект: hover возникает только для содержимого, а пустые области элемента не приводят к включению: hover.
Это происходит как в Firefox, так и в Chrome.Таким образом, мой вопрос: какая особенность (я) заставляет игнорировать пустые области элемента div для эффектов наведения?Я не нашел ссылки в документах CSS на такие взаимодействия, начиная с описания функции: hover или любых других ссылок, которые я могу найти на: hover.
И другой вопрос будет,если есть какие-либо функции, которые вызывают такое поведение, будут соответствовать стандарту, или ошибка в браузерах?
.outer:hover { background: blue; }
.outer {
font-size: 30px;
width: 10em;
height: 2.7em;
overflow: visible;
z-index: 4;
}
<div>
Just some uninvolved stuff
</div><div class=outer>
<p class=inner>item 1</p>
<p class=inner>longer item 2</p>
</div>
<div>
<p>
Just some more uninvolved stuff
</p>
</div>