你可以使用一個僞元素,以創建您的講話泡沫的三角形,如下面的演示。
這可以通過在正方形上使用skew
並將其定位在定位的容器元件內。
或者,如果您能夠使用background-image
而不是圖片標籤,則可以使用單個元素來實現。
.circ {
height: 100px;
width: 100px;
border-radius: 50%;
bordeR: 5px solid tomato;
position: relative;
}
.circ img {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
border-radius: 50%;
}
.circ:before{
content:"";
position:absolute;
top:10%;
right:0;
height:20px;
width:20px;
background:tomato;
transform:skewX(55deg) skewY(10deg);
}
<div class="circ">
<img src="http://i.stack.imgur.com/lCp2t.png" />
</div>
在產生三角更多的信息,你可能會發現this如何實現這個三角形相當有用的示範。
背景圖像
通過使用背景圖片代替,你可以只用一個單一的元素使這個。
.circ {
position: relative;
height: 100px;
width: 100px;
border-radius: 50%;
border: 5px solid tomato;
background:url(http://i.stack.imgur.com/lCp2t.png);
background-size:100% 100%;
}
.circ:before{
content:"";
position:absolute;
top:10%;
right:0;
height:20px;
width:20px;
background:tomato;
transform:skewX(55deg) skewY(10deg);
z-index:-1;
}
<div class="circ"></div>
你到底要什麼?我看到你和你的例子都有一個邊界。你想要在右側突出的「箭頭」嗎? – MortenMoulder
我想要在邊界頂部的氣球 – Nere
您可以像您所瞭解的圓圈大小一樣使用border-image屬性:https://developer.mozilla.org/en-US/docs/Web/CSS/border -image – MortenMoulder