【发布时间】:2020-12-25 05:52:44
【问题描述】:
我有一个div,我正在尝试为它添加一个带有盒子阴影的透明边框,以便透明边框在下面显示box-shadow,而不是div的背景颜色。
这是我为展示我的问题而创建的 JSFiddle:https://jsfiddle.net/143k7myj/。
body {
background-color: #f8f8f8;
}
div {
width: 489px;
height: 169px;
background-color: #46aae3;
box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
border-radius: 3px;
border: 10px solid transparent;
/* background-clip: content-box; */
}
div:hover {
border-color: white;
}
<div></div>
如您所见,当我将鼠标悬停在div 上时,边框显示为白色。如果我不将鼠标悬停在它上面,它会显示“透明”边框。但是,它在下面显示的是 div 的背景颜色,而不是我想要实现的 div 的 box-shadow。
我的一个尝试是使用background-clip: content-box,然而,透明边框显示了实体的纯色背景色。
如何实现透明边框,使div 的box-shadow 显示在透明边框下方,而不是div 的背景颜色。谢谢。
【问题讨论】:
标签: css