Как вы видите здесь (скрипка), a
является родительским и устанавливается в overflow: hidden;
. span
- это дочерний элемент и имеет box-shadow
. Когда ничего не происходит, все идет хорошо, но когда пользователь наводит код a
, его свойство <переполнения
, похоже, перезаписывается (т. Е. Тень отображается квадратом, а не круг, как и должно). Любая идея, как это решить?
Code:
HTML
Hover me
<Сильный> CSS
a {
overflow: hidden;
width: 52px;
height: 52px;
top: 0;
display: block;
position: relative;
margin: 50px;
background: red;
-webkit-transition: all 300ms linear;
-moz-transition: all 300ms linear;
-ms-transition: all 300ms linear;
-o-transition: all 300ms linear;
transition: all 300ms linear;
border-radius: 200px;
opacity: 0.6;
}
a:hover {
opacity: 1;
top: -8px;
}
a > span {
width: 100%;
height: 100%;
display: block;
box-shadow: inset 0 -35px 10px rgba(0,0,0,0.8);
}
a:hover > span {
box-shadow: inset 0 -28px 10px rgba(0,0,0,0.8);
}