Это мой первый вопрос в StackOverflow, поэтому я попытаюсь отформатировать его правильно.Firefox обрисовывает рамку вокруг тени на hover
В принципе, у меня есть div с рамкой и контуром. При наведении указатель также получает тень, которая, конечно же, должна быть вне контура. Это хорошо во всех браузерах, кроме firefox. По какой-то причине Firefox, похоже, выдает контур за пределами тени. Пример можно увидеть здесь: http://rubencoolen.be/test.php
Это мой CSS:
.block {
background: #eceeeb;
border: 3px solid white;
outline: 2px solid lavender;
width: 240px;
padding: 10px;
float: left;
height: 130px;
margin: 40px;
text-align: center;
cursor: default;
-moz-transition: background 0.7s, -moz-box-shadow 0.3s;
-webkit-transition: background 0.7s, -webkit-box-shadow 0.3s;
-o-transition: background 0.7s;
transition: background 0.7s, box-shadow 0.3s;
}
.block:hover {
background: whitesmoke;
-webkit-box-shadow: 0px 0px 18px rgba(50, 50, 50, 0.30);
-moz-box-shadow: 0px 0px 18px rgba(50, 50, 50, 0.30);
box-shadow: 0px 0px 18px rgba(50, 50, 50, 0.30);
}
Я не могу найти правильный путь решения этой проблемы.
Прошу прощения за умеренный английский, это не мой основной язык.
'outline' обычно используется, чтобы показать фокус на элементе, firefox выделяет весь элемент, который будет включать в себя тень окна. Я предлагаю избегать 'outline', потому что поведение по умолчанию меняется в разных браузерах. –
Спасибо за ваш комментарий. Есть ли способ подражать внешнему виду? В этом случае это действительно дает дополнительный дизайн. –
На самом деле, вы можете попробовать сыграть с 'outline-offset', чтобы узнать, не имеет ли это никакого эффекта. попробуйте добавить 'outline-offset: 0px;' –