我有一个太阳形的 div。我只想在悬停时显示一个边框,在对象和边框之间有一个透明的间隙。
起初我尝试box shadow但无法制作空白区域。它需要纯色。然后我尝试了下面代码中的方式,但没有出现空格。
这是我的代码:
.sun-quote-pages{
border-radius: 50%;
background-color: #f4953b;
width: 4.1em;
height: 4.1em;
border: 2px solid transparent;
transition: transform 0.5s ease, background 0.5s ease, box-shadow 0.5s ease;
}
.sun-quote-pages:hover {
transform: scale(1.3);
border: 2px solid #f4953b;
margin: 2px;
padding: 2px;
}
.wrapper{
margin-left:150px;
margin-top:50px;
}
<div class="wrapper">
<div class="sun-quote-pages">
</div>
</div>
我在这里想念什么?

解决方案是
background-clip,可以在这里找到:https://css-tricks.com/transparent-borders-with-background-clip/
border有了它,你可以在和下遮挡背景色padding。此属性得到广泛支持:https://caniuse.com/#search=background-clip
现场演示
或双边框变体:
现场演示
当@KIKO Software 贡献者悬停回答时 ,围绕 div的圆形翻译松散。
作为一种选择:
仅适用于纯背景。不要抛出缺点 - 我写是因为我可以。
这是渐变的另一种 CSS 方式 =)