I'm trying to implement chat bubble CSS from this answer, the problem is I don't know how to give border-bottom-left-radius
to the first third message by other user and border-bottom-right-radius
to the fourth message by this user. Please run this code snippet to understand what I'm saying. Thanks in advance.
.chat-ul{
list-style: none;
margin: 0;
padding: 0;
}
.chat-ul .chat-li{
display:inline-block;
clear: both;
padding: 20px;
border-radius: 30px;
margin-bottom: 2px;
font-family: Helvetica, Arial, sans-serif;
}
.incoming {
background: #eee;
float: left;
}
.outgoing{
float: right;
background: #0084ff;
color: #fff;
}
.incoming:first-child{
border-bottom-left-radius: 5px;
}
.outgoing:first-child{
border-bottom-right-radius: 5px;
}
.incoming + .outgoing{
border-bottom-right-radius: 5px;
}
.outgoing + .outgoing{
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.outgoing:last-of-type {
border-bottom-right-radius: 30px;
}
.outgoing + .incoming{
border-bottom-left-radius: 5px;
}
.incoming + .incoming{
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
.incoming:last-of-type {
border-bottom-left-radius: 30px;
}
<ul class='chat-ul' style='margin-top: 10px'>
<li class="chat-li incoming">By Other User, first message</li>
<li class="chat-li incoming">By Other User, second message</li>
<li class="chat-li incoming">By Other User, third message</li>
<li class="chat-li outgoing">By this User, first message</li>
<li class="chat-li outgoing">By this User, secondmessage</li>
<li class="chat-li outgoing">By this User, third message</li>
<li class="chat-li outgoing">By this User, fourth message</li>
<li class="chat-li incoming">By Other User, first message</li>
<li class="chat-li incoming">By Other User, second message</li>
<li class="chat-li incoming">By Other User, third message</li>
</ul>
` depending on who the message is from?
– fubar Aug 15 '17 at 05:10