«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему изображения смещаются вправо при наведении курсора мыши в Chrome и как это исправить?

Почему изображения смещаются вправо при наведении курсора мыши в Chrome и как это исправить?

Опубликовано 3 ноября 2024 г.
Просматривать:272

Why Do Images Shift Right on Hover in Chrome, and How to Fix It?

Перемещение изображения при наведении: решение проблемы непрозрачности в Chrome

Пользователи сообщают о проблеме, когда изображения слегка смещаются вправо при наведении, но только в Chrome. Эта проблема возникает из-за использования непрозрачности для управления прозрачностью изображения.

Проверка CSS

Чтобы исследовать проблему, мы проверяем предоставленный CSS:

.img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter:alpha(opacity=50);
    -moz-opacity: 0.5; 
    opacity: 0.5;
    -khtml-opacity: 0.5;
    display:block;
    border:1px solid #121212;
}

.img:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    -moz-opacity: 1; 
    opacity: 1;
    -khtml-opacity: 1;  
    display:block;
}

Решение проблемы

Альтернативное решение заключается в использовании свойства -webkit-backface-visibility для элементов при наведении с непрозрачностью. Это свойство влияет на то, как отображается задняя грань элемента при преобразовании. В этом случае он устраняет непреднамеренное движение, вызванное изменениями непрозрачности в Chrome.

Примените следующее свойство к состоянию наведения:

-webkit-backface-visibility: hidden;

Дополнительные соображения

Свойство -webkit-backface-visibility специфично для браузеров WebKit, поэтому вам могут потребоваться префиксы поставщиков для других движков. Более подробную информацию можно найти в документации CSS-Tricks.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3