2012-07-23 193 views
1

我試圖在CSS中繪製一個小三角形(作爲矩形聊天泡泡的尾巴)。我設法做到了這一點,但後來我想對盒子和尾部應用盒子陰影。所以,我有尾巴下面的CSS:意外的盒子陰影行爲

#bubble::after { 
    content: ""; 
    display: block; 
    position: absolute; 
    bottom: -22px; 
    left: 10px; 
    border-width: 22px 0 0 20px; 
    border-style: solid; 
    border-color: #fff transparent; 
    -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, .6); 
    box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, .6); 
} 

這使得本(對不起,背景是因爲變焦的有點模糊):

The tail rendered in Chrome

注意如何箱陰影不會沿着氣泡尾部的對角線部分呈現。

我想達到理想的效果是:

enter image description here

這是在Photoshop的截圖,所以它可能看起來不是瀏覽器的portview的部分截圖有點不同(的陰影應該是更大的,我忘了在縮放路徑後更新圖層樣式)。

我該怎麼做到這一點?

謝謝! P:我很樂於使用柵格圖像或SVG,儘管如果我不需要,我寧願使用柵格圖像或SVG。

+0

我認爲你正在試圖做的是有關這個以前的帖子上SA:HTTP:// stackoverflow.com/questions/5549594/css-drop-shadow-for-css-drawn-arrow – 2012-07-23 14:10:46

+0

@billyMoat哦,我看到那篇文章,但我想讓尾巴成爲一個直角三角形,因爲我有點固執像那樣。哈哈哈 – omninonsense 2012-07-23 14:14:28

+0

@BillyMoat哦,看看我發現的:◥和◤。發佈答案,以便我可以將其標記爲已讀! :D – omninonsense 2012-07-23 14:25:33

回答

0

恐怕這不適用於CSS。 box-shadow適用於元素的框中,圖像仍然是矩形:)

請參閱http://lineandpixel.com/blog/png-shadow以便從另一個受挫用戶進行書寫。

你必須咬牙切齒,使用光柵圖像或SVG。

+0

從技術上講,它只是在webkit中。使用過濾器屬性。 – joshnh 2012-07-24 05:44:21

+0

如果只有webkit是一個選項,是的,沒關係。這取決於你是否對其他瀏覽器感到高興,並且在尾巴上沒有陰影 – Rowan 2012-07-24 11:50:53