JSFiddle - React, Tailwind, and code Playground
by tofutim
HTML
<div id='container'><div class='pinyin'>yī dào</div><div class='text'>一道</div><div class='rubydef'>together</div></div><div id='container'><div class='pinyin'>bái</div><div class='text'>白</div><div class='rubydef'>surname Bai</div></div><div id='container'><div class='pinyin'>guāng</div><div class='text'>光</div><div class='rubydef'>light</div></div><div id='container'><div class='pinyin'>shùn</div><div class='text'>瞬</div><div class='rubydef'>wink</div></div><div id='container'><div class='pinyin'>de</div><div class='text'>的</div><div class='rubydef'>of</div></div><div id='container'><div class='pinyin'>shǎn guò</div><div class='text'>闪过</div><div class='rubydef'>flash through</div></div><div id='container'><div class='pinyin'></div><div class='text'>,</div>
CSS
#container {
border-right-color: LightGray;
border-right-style: solid;
padding: 1px 2px 1px 2px;
margin-bottom: 10pt;
border-width: 1px;
display:inline-block;
vertical-align:top;
}
.text {
margin: 0px;
display: table-row;
width:auto !important;
font-size:36pt;
font-family:"Arial Unicode MS";
line-height:115%;
text-align: center;
<!-- background: #ffcccc; -->
white-space: nowrap;
}
.pinyin {
margin: 0px;
display: table-cell;
width: auto;
text-align: center;
font-size:12pt;
font-family:"Arial Unicode MS";
<!-- background: #ccccff; -->
}
.rubydef {
margin: 0px;
display: table-cell;
width: 1px;
font-size:12pt;
font-family:"Arial Unicode MS";
text-align: center;
font-style: italic;
<!-- background: #ccffcc; -->
}