CSS
.info_bubble {
padding: 0 15px;
margin: 1em 0 3em;
border: 5px solid #FFF;
background: #A6CE39;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
width: 200px;
Box-shadow: 0 0 10px #000;
color: #FFF;
position: absolute;
left: 50px;
top: 50px;
}
.info_bubble::before {
content: "";
position: absolute;
bottom: -20px;
left: 40px;
border-width: 20px 20px 0;
border-style: solid;
display: block;
width: 0;
top: 10px;
bottom: auto;
left: -23px;
border-width: 15px 23px 15px 0;
border-color: transparent #FFF;
}
.info_bubble::after {
content: "";
position: absolute;
bottom: -13px;
left: 47px;
border-width: 13px 13px 0;
border-style: solid;
display: block;
width: 0;
top: 16px;
bottom: auto;
left: -15px;
border-width: 9px 15px 9px 0;
border-color: transparent #A6CE39;
}
以上从左侧产生带有三角形“箭头”的“语音泡沫”.箭头是从边框创建的,部分是透明的,部分是不透明的.
我想在讲话泡泡后面使用一个盒子阴影,但这会在箭头周围有点时髦,因为它会从整个元素中掉落一个阴影而不仅仅是不透明的部分.
我知道这是正常行为而不是错误,但我希望能够将盒子阴影剪切到箭头的不透明部分.
我不能将单个图像用于语音气泡,因为内容可以是任何高度,我想避免使用拼凑在一起的多个图像,因为这个解决方案更加清晰.
任何人都可以想到一个可行的解决方案吗?