JSFiddle - React, Tailwind, and code Playground
HTML
<div class="circle">
<div>
<span>This is a line</span>
<span>This is yet another line!</span>
<span>Last Line!</span>
</div>
</div>
<div class="circle">
<div>
<span>This</span>
<span>one is</span>
<span>small</span>
</div>
</div>
<div class="circle">
<div>
<span>This one has</span>
<span>more lines and is much</span>
<span>bigger,</span>
<span>larger,</span>
<span>cooler.</span>
</div>
</div>
CSS
.circle {
position:relative;
background-color: rgba(0, 0139, 0139, 0.5);
padding:10px;
-moz-border-radius:50%;
-webkit-border-radius: 50%;
border-radius:50%;
}
.circle > div{
position:absolute;
top:50%;
left:50%;
}
.circle span {
display:block;
white-space:nowrap;
text-align:center;
}
JavaScript
// Jquery, blah.
$('.circle > div').each(function(){
var h, w, max;
w = $(this).width();
h = $(this).height();
max = w > h ? w : h;
$(this).css('margin-left', -parseInt(w/2,10));
$(this).css('margin-top', -parseInt(h/2,10));
$(this).parent().width(max);
$(this).parent().height(max);
});