带有聊天框的三角形框

reu*_*man 5 html css css-shapes

我想和CSS一个长方形的盒子,随后一个小三角,像这样。而且我已经完成了,但是我想要带有“:after”的相同输出。我已经尝试过,但是什么也不能打印。

p {
        display:inline-block;
        padding:5px 6px 8px 6px;
        border-radius: 6px;
        float: right;
        margin-right: 40px;
        color:black;
        background-color:#146f79;
}

span {
            position:absolute;
            margin-top:-6px;
            margin-left:-5px;
            border-left: 12px solid transparent;
            border-right: 12px solid transparent;
            border-bottom: 12px solid #146f79;
            transform:rotate(-45deg);
}
Run Code Online (Sandbox Code Playgroud)
<p>
Hello!!!<span></span>
</p>
Run Code Online (Sandbox Code Playgroud)

Vin*_*t G 7

这是与:afterproperty相同的输出:

HTML

<p>
  Hello!!!
</p>
Run Code Online (Sandbox Code Playgroud)

CSS

p {
  display:inline-block;
  padding:5px 6px 8px 6px;
  border-radius: 6px;
  float: right;
  margin-right: 40px;
  color:black;
  background-color:#146f79;
  position: relative;
}

p:after {
  content: "";
  position:absolute;
  margin-top:-6px;
  margin-left:-5px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #146f79;
  transform:rotate(-45deg);
  right: -15px; 
  top: 10px;
}
Run Code Online (Sandbox Code Playgroud)

小提琴


Far*_*had 5

我认为这个网站可以帮助你: https ://css-tricks.com/examples/ShapesOfCSS/

#talkbubble { width: 120px; height: 80px; background: red; position: relative; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

#talkbubble:before { content:""; position: absolute; left: 100%; top: 26px; width: 0; height: 0; border-top: 13px solid transparent; border-left: 26px solid red; border-bottom: 13px solid transparent; }
Run Code Online (Sandbox Code Playgroud)
<div id="talkbubble"></div>
Run Code Online (Sandbox Code Playgroud)