これはおそらく迅速な修正になるでしょう。何が起こっているのか理解できません。
Create a complex CSS shape (speaking bubble)という質問に対するこの回答を見て、そのようなものを作りたいと思いました。したがって、何らかの理由で私の試みでは、:before 疑似要素が「親」div の外に表示されません。吹き出しのように見せようとしているので、要素をdivの外に表示する必要があります。
これが私のコードです
HTML
<div class="image">
<img class="test" src="http://fc00.deviantart.net/fs71/f/2011/322/e/2/e292b11555866aec8666ded2e63ee541-d4gl4vg.png" alt="leopard" />
</div>
CSS
body {
background-color: #333;
}
.image {
position:relative;
width:360px;
background:orange;
border-radius: 15px;
overflow: hidden;
margin-left: 15px;
}
.image:before {
position: absolute;
z-index: 1;
content: '';
background-color: #fff;
border: solid 0 transparent;
top: 50px; left: -1.25em;
width: 5em; height: 1em;
transform: rotate(45deg) skewX(75deg);
-moz-box-shadow: inset 0 0 5px #000000, -3px 0px 2px 6px #000;
-webkit-box-shadow: inset 0 0 5px #000000, -3px 0px 2px 6px #000;
box-shadow: inset 0 0 5px #000000, -3px 0px 2px 6px #000;
}
.test {
display:block;
width:100%;
}
こちらがコードペンです。デモ
回答をお待ちしております。