考慮以下幾點:透明邊界和箱陰影愁楚
HTML
<div class="info_bubble">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque ornare ligula et nulla auctor vitae tincidunt erat congue.</p>
</div>
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;
}
一個例子:http://jsfiddle.net/ysqQV/2/
上面產生一個 「講話泡沫」從左側有一個三角形的「箭頭」。箭頭是從邊界創建的,部分透明且部分不透明。
我想在氣泡背後使用一個盒子陰影,但是這會在箭頭周圍變得有點時髦,因爲它從整個元素而不僅僅是不透明的部分投下陰影。
例子:http://jsfiddle.net/ysqQV/1/
我知道這是正常的行爲,而不是一個錯誤,但我希望能夠以剪裁框陰影箭頭的不透明部分。
我無法使用單個圖像作爲對話框,因爲內容可能是任何高度,我想避免使用多個圖像拼合在一起,因爲此解決方案更清潔。
任何人都可以想到一個可行的解決方法?
也許只是爲了箭頭的小圖像? – VDP