我正在尝试使用纯 CSS 制作一个嵌入药丸:
其中两个色块可分别点击。
但我不知道如何将框阴影应用于包含元素。我得到的最接近的是使用一个:after
元素并将其定位在链接上;但这掩盖了链接,使它们无法点击:
( jsFiddle )
<div class="pill">
<a href="#" class="plus">✚</a>
<a href="#" class="circle">⦿</a>
</div><!--/.pill-->
.pill {
position: relative;
float: left;
&:after {
content: "";
display: block;
border-radius: 8px;
box-shadow: inset 1px 2px 0 rgba(0,0,0,.35);
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
a {
display: block;
padding: 4px 6px;
text-decoration: none;
color: #fff;
float: left;
&.plus {
background: #3c55b1;
border-radius: 8px 0 0 8px;
border-right: 1px solid darken(#3c55b1, 30%);
}
&.circle {
background: #40be84;
border-radius: 0 8px 8px 0;
border-left: 1px solid lighten(#40be84, 15%);
}
}
}
我知道指针事件属性,但浏览器支持非常简陋。
那么我们怎么看?可能的?