Это может сбить с толку, согласен. Попробуйте использовать функции таблицы. Я использую этот простой трюк CSS для позиционирования модалов в центре веб-страницы. Он имеет большую поддержку браузера:
<div class="table">
<div class="cell">
<img src="..." alt="..." />
<span>It works now</span>
</div>
</div>
и часть CSS:
.table { display: table; }
.cell { display: table-cell; vertical-align: middle; }
Обратите внимание, что вам нужно стилизовать и настроить размер изображения и таблицы, чтобы он работал как ты желаешь. Наслаждайтесь.
Это просто означает, что вы обрабатываете события колесика мыши. Если обработчики делают что-то вместо обычного события, вы можете игнорировать сообщение. Если вы делаете что-то в дополнение к обычному событию, вы должны добавить опцию passive
к слушателю, чтобы обработка по умолчанию могла происходить без блокировки.
https://developers.google.com/web/tools/lighthouse/audits/passive-event-listeners
В общем, добавьте флаг
blockquote>passive
каждому слушателю событийwheel
,mousewheel
,touchstart
иtouchmove
, который не вызываетpreventDefault()
.Если пакет обрабатывает событие, а не ваш собственный код, просто проигнорируйте его.