I am trying to create the following effect using CSS3 (only targeting on Chrome only). Essentially, I want a numbered element <ol>containing one radio button and one label. The goal is to get the list number, radio and shortcut for all centered:

This is my markup:
<ol>
<li>
<div class="wrapper">
<div class="left">
<input type="radio" />
</div>
<div class="right">
<label>Some really long text here that overlaps a few lines. Some really long text here that overlaps a few lines. Some really long text here that overlaps a few lines. Some really long text here that overlaps a few lines</label>
</div>
</div>
</li>
</ol>
And the CSS that I have so far:
.wrapper {
display: flex
}
.left {
width: 50px;
position: relative;
}
.right {
flex: 1;
}
input {
width: 16px;
height: 16px;
position: absolute;
top: 50%;
margin-top: -8px;
}
And jsFiddle above.
I tried using float (which breaks the numbering <ol>), I tried using wrapping divs and various display types ( table/ table-cell), and I landed with the closest effort flex.
, , . <li> ( , ).
-, , . Javascript/jQuery. CSS .