JSFiddle - React, Tailwind, and code Playground
HTML
<span id="chat">
<span id="comment_652">
<div class="bubble_row">
<div class="me_icon">
<p class="responsive-img">
<a href="/user/2"><img alt="Dsc_0023" class="img-polaroid" src="http://t1.gstatic.com/images?q=tbn:ANd9GcTHwJFqUSlCJvXdCKEQ9dPxPhx_FYOcbQqD_Hco7vTSwEK_eVpnD-qTWcBCmg" style="width: 50px; height: 50px" /></a>
</p>
</div>
<div class="bubble me">
<span class='text-error'>02:15:02</span>:<a href="/user/2">Person B</a><br />
What
</div>
</div>
</span>
<span id="comment_651">
<div class="bubble_row">
<div class="me_icon">
<p class="responsive-img">
<a href="/user/2"><img alt="Dsc_0023" class="img-polaroid" src="http://t1.gstatic.com/images?q=tbn:ANd9GcTHwJFqUSlCJvXdCKEQ9dPxPhx_FYOcbQqD_Hco7vTSwEK_eVpnD-qTWcBCmg" style="width: 50px; height: 50px" /></a>
</p>
</div>
<div class="bubble me">
<span class='text-error'>02:14:51</span>:<a href="/user/2">Person B</a><br />
Hi there
</div>
</div>
</span>
<span id="comment_650">
<div class="bubble_row">
<div class="bubble you"><span class='text-error'>02:12:53</span>:<a href="/user/1">Person A</a><br />
Hi
</div>
<div class="you_icon">
<p class="responsive-img">
<a href="/user/1"><img alt="X50" class="img-polaroid" src="http://www.miraiha.net/wpblog/wp-content/uploads/2010/10/designreviver-free-twitter-social-icon.jpg" style="width: 50px; height: 50px" /></a>
</p>
</div>
</div>
</span>
<span id="comment_649">
<div class="bubble_row">
<div class="me_icon">
<p class="responsive-img">
<a href="/user/2"><img alt="Dsc_0023" class="img-polaroid" src="http://t1.gstatic.com/images?q=tbn:ANd9GcTHwJFqUSlCJvXdCKEQ9dPxPhx_FYOcbQqD_Hco7vTSwEK_eVpnD-qTWcBCmg" style="width: 50px; height: 50px" /></a>
</p>
</div>
<div class="bubble me">
<span class='text-error'>02:11:46</span>:<a href="/user/2">Person B</a><br />
Wow
</div>
</div>
</span>
<span...
CSS
.chat {
width: 100%;
text-align: center;
display:inline-block;
}
.bubble{
background-color: #FFFFFF;
border-radius: 5px;
box-shadow: 0 0 6px #B2B2B2;
padding: 10px 18px;
position: relative;
vertical-align: top;
word-break: break-all;
margin-left:89px;
margin-right:89px;
margin-top:10px;
margin-bottom:10px;
}
.bubble_row {
position: relative;
}
.bubble::before {
background-color: #FFFFFF;
content: "\00a0";
display: block;
height: 16px;
position: absolute;
top: 11px;
transform: rotate( 29deg ) skew( -35deg );
-moz-transform: rotate( 29deg ) skew( -35deg );
-ms-transform: rotate( 29deg ) skew( -35deg );
-o-transform: rotate( 29deg ) skew( -35deg );
-webkit-transform: rotate( 29deg ) skew( -35deg );
width: 20px;
}
.me {
float: center;
text-align: left;
}
.me_icon {
position: absolute;
left: 0;
top: 0;
margin: 5px 10px 5px 5px;
text-align: left;
}
.me::before {
box-shadow: -2px 2px 2px 0 rgba( 178, 178, 178, .4 );
left: -9px;
}
.you {
float: center;
text-align: left;
}
.you_icon {
position: absolute;
right: 0;
top: 0;
margin: 5px 10px 5px 5px;
text-align: right;
}
.you::before {
box-shadow: 2px -2px 2px 0 rgba( 178, 178, 178, .4 );
right: -9px;
}
/*!
* Bootstrap v2.2.2
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/
body {
min-width: 340px;
padding-top: 60px;
padding-bottom: 40px;
background-color: #27292b;
background: url('/assets/body-bg.jpg');
}
.nowrap{
white-space:nowrap;
}
.clearfix {
*zoom: 1;
}
.clearfix:before,
.clearfix:after {
display: table;
content: "";
line-height: 0;
}
.clearfix:after {
clear:...