原理是利用::before的内容去定位遮挡::after的内容,不能全部遮挡完,预留和边框一样大的PX.
下面可以修改注释的‘控制位置PX’来定位上下左右,实现上下左右箭头。
<style>
.con {
background: white;
border: 1px solid #D9E0E6;
padding: 20px;
position: relative;
border-radius: 3px;
width: 400px;
}
.con::after {
display: block;
content: "◆";
position: absolute;
font-size: 26px;
left: 105px;/*控制实心箭头处左边位置*/
bottom: 24px;/*控制实心箭头处底边位置*/
color: white;
}
/*注意:此处::before的content要比::after的bottom高1px,就形成了箭头视觉效果了*/
.con::before {
display: block;
content: "◆";
position: absolute;
font-size: 26px;
left: 105px;/*控制空心箭头处左边位置*/
bottom: 25px;/*控制空心箭头处底边位置*/
color: #D9E0E6;
}
</style>
<div class="con"></div>