JSFiddle - React, Tailwind, and code Playground
by kpowz
HTML
<span class='outer'>
<span class='a'>a</span>
<span class='b'><input type='checkbox'/>
<span class='c'>c</span>
</span>
</span>
<br>
<span class="text section">
<span>a</span><span><input type='checkbox'/></span> <span>c</span>
</span>
CSS
.a{
border: 1px solid green;
}
.b{
border: 1px solid yellow;
}
.c{
border: 1px solid grey;
background-color: black;
}
.b input[type='checkbox']:checked + .c{
background-color: blue;
}
.inside-middle{
text-align:right;
display:block;
}
.outer span{
height: 50px;
width: 50px;
top:0;
left:0;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
span.outer {
position: relative;
height: 50px;
width: 50px;
border: 1px solid grey;
display: inline-block;
img, p {
padding: 1em;
}
}