在CSS中,我们可以使用边框属性(border)来给一个元素添加边框,但是如果我们想让一张图片同时拥有两个边框,该怎么实现呢?下面介绍两种方法:方法一:使用伪元素(:before和:after)来实现...
在CSS中,我们可以使用边框属性(border)来给一个元素添加边框,但是如果我们想让一张图片同时拥有两个边框,该怎么实现呢?下面介绍两种方法:
方法一:使用伪元素(:before和:after)来实现
首先,我们需要给图片元素(img)添加一个类名,比如叫做“double-border”,然后在CSS中编写如下代码:
.double-border {<br>
position: relative;<br>
border: 2px solid #ccc; /*第一个边框样式*/<br>
}<br>
.double-border::before, .double-border::after {<br>
content: "";<br>
position: absolute;<br>
top: -2px;<br>
left: -2px;<br>
right: -2px;<br>
bottom: -2px;<br>
border: 2px solid #000; /*第二个边框样式*/<br>
}<br>
.double-border::after {<br>
z-index: -1; /*让第二个边框在第一个边框下面显示*/<br>
} .double-border {<br>
box-shadow: <br>
0 0 0 2px #ccc, /*第一个边框样式*/<br>
0 0 0 4px #000; /*第二个边框样式*/<br>
}